FWPRec Experiments
All experiments
MIND-small · seed 42 · RTX 4080 SUPER

Blamed clicks vs random clicks

The notepad can split any news score into one number per past click: how much that click pushed the score up or down. This run asks whether those numbers are real. For every MIND-small validation impression we deleted the clicks the model blames most, replayed the session, and compared against deleting the same number of random clicks. Blamed clicks moved the score about twelve times more.

Takeaway

The clicks the notepad blames are the clicks that matter. Removing the top-3 blamed clicks drops the score about 12 times more than removing 3 random clicks.

What we did

The maths

Every score the model produces breaks into three parts, exactly:

score(c) = anchor(c) + Σt creditt(c) + bias(c) anchor(c) is the user's stable taste, creditt(c) is what click t contributed, bias(c) is the item's own popularity term.

This works because the notepad is a decaying sum of one rank-1 write per click. Unrolling it gives a closed form:

P = Σt decayn(t) · Ct Ct is the write click t made, n(t) is how many writes happened after it. Nothing is approximated — this is the same P the model reads at scoring time.

So each click's credit, in score units, is:

creditt(c) = [ gp·decaypn(t)·⟨êc, Ct+a⟩ − α·gn·decaynn(t)·⟨êc, Cta⟩ ] / (Z·τ) a is the anchor, êc the unit item vector, C+ and C the positive and negative notepad writes, Z the query norm, τ the temperature. The minus sign is why a credit can be negative.

Mean score drop after deletion

Top-5 blamed
0.892
Top-3 blamed
0.716
5 random
0.110
3 random
0.060

Full results · seed 42 · validation

Clicks removedImpressionsDrop, blamedDrop, randomGapStd of gapRatio
Top-3 vs 3 random15,6570.7160.0600.6560.71511.9×
Top-5 vs 5 random15,6570.8920.1100.7820.7428.1×

Why this strengthens the explainability claim

What this run does not show

Isolated top-k suite on damlr-w04 (RTX 4080 SUPER). MIND-small, frozen keep-the-pad checkpoint, seed 42. Validation only: 15,697 impressions walked; 15,657 had enough history to delete k clicks, mean 49.3 events per session; 40 skipped. Random control drawn without replacement per impression from a seeded generator. Test split sealed. Do not mix with published test-set tables.