The overhead announcement blared again, the tinny voice of the airline agent repeating the same litany of woes. Delayed. Again. Arthur slammed his fist onto the armrest, the plastic groaning in protest. He could feel a vein throbbing in his temple. He’d booked this flight *specifically* to be on time for his niece's graduation. Now, it looked like he would miss the whole damn thing. He imagined the tiny, carefully chosen gift he'd picked out, languishing in his carry-on, useless.

He snatched up his phone and began furiously composing a text to his sister. The words burned with an unwanted heat as he typed. “Unbelievable. Another delay. Seriously thinking about renting a car and driving. This is a joke.” He deleted it, rewriting the message again and again, each version slightly more controlled but still radiating the frustration that clawed at him.

He kicked at the leg of the seat in front of him, muttering under his breath. The man in front, startled, turned around with a questioning look. Arthur glared. The man quickly turned back around.

Emotion: irate

Cluster: Anger / Hostility
PC1 (Valence): -1.67 Negative
PC2 (Disposition): 1.45

Role in Research

This story is one of 1,000 stories generated for the emotion irate. During extraction, it was fed through Gemma4-31B and its hidden state activations were captured at 11 layers.

The mean activation across all 1,000 irate stories, after denoising with neutral dialogue baselines, produces the irate emotion vector -- a direction in the model's 5,376-dimensional representation space.

Logit Lens (Layer 40)

Tokens promoted/suppressed when the irate vector is projected through the unembedding matrix.

Promoted:
C0.430
🤬0.350
aggravated0.343
0.340
0.331
Suppressed:
H-0.292
soon-0.289
☺️-0.289
optimistic-0.258
latter-0.253