Can a page infer how you feel from nothing but how you move, scroll, click and type — no camera, no microphone? The literature says the signal is real but weak. The contribution is not the model. It is the dataset that does not exist yet.
| Channel | Features | Why it carries affective signal |
|---|---|---|
| Mouse trajectory | path curvature, acceleration, jerk, movement entropy, area under curve, direction changes | Yamauchi & Xiao found area-under-curve and direction change to be the informative pair for affect. |
| Scroll | mean and max speed, burst count, burst-to-pause ratio | Bursty scrolling followed by long pauses is the pattern averages destroy — a key argument for sequence models. |
| Click | clicks per minute, hesitation time before click, rage-click count, click duration | Hesitation and rage-clicks are established frustration proxies in behavioural analytics. |
| Keystroke | key hold time, flight time, WPM, backspace ratio, pause distribution | The channel Epp et al. used; hold and flight times are the standard keystroke-dynamics primitives. |
| Session-level | idle fraction, per-feature standard deviation and entropy | Variability often separates states better than the mean does. |
| Normalisation | z-score every feature against that participant's neutral baseline | Without this, the model learns who is typing instead of how they feel. |
Epp, Lippold & Mandryk collected keystrokes with self-reported affect and built classifiers for 15 emotional states. Usable accuracy was reached for anger and excitement only — the result that should calibrate your own target.
Yamauchi & Xiao extracted 16–26 trajectory features during choice-reaching tasks with music, film and image elicitation. Models trained on known participants explained 10–20% of the variance in positive-affect and attentiveness ratings for unknown participants.
Kołakowska's survey of features, elicitation protocols and reported accuracies across both channels. Pair it with Does Keystroke Dynamics Tell Us About Emotions?, a systematic review that documents how earlier dataset constructions went wrong — read it before you collect anything.
Classifies affective recommenders into attitude-aware, emotion-aware, mood-aware and hybrid. Pair with the heterogeneity-aware Bayesian music recommender, which models emotion variation across and within users — the failure mode a naive mood-to-playlist lookup runs straight into.