mercurial.impressions.dynamic_formation module
Dynamic impression formation with emotional salience, repetition, and attention.
- class mercurial.impressions.dynamic_formation.AttentionFocus(initial: float = 0.0, baseline: float = 0.1, focus_rate: float = 0.2, distract_rate: float = 0.1)[source]
Bases:
objectDynamic attention 𝒜(t).
Methods
update(dt, focused)d𝒜/dt = +γ_focus (if focused) - γ_distract (𝒜 - baseline).
- class mercurial.impressions.dynamic_formation.DynamicImpressionFormation(alpha_form: float = 0.1, gamma_form: float = 0.01)[source]
Bases:
objectImplements dI/dt = α * ℰ * 𝒮 * 𝒜 - γ I. Where ℰ, 𝒮, 𝒜 evolve dynamically based on context.
Methods
reset()Reset all state variables.
update(dt, arousal, event_occurred, focused)Update all dynamic variables and impression intensity.
- class mercurial.impressions.dynamic_formation.EmotionalSalience(initial: float = 0.0, decay_rate: float = 0.1, arousal_sensitivity: float = 1.0)[source]
Bases:
objectDynamic emotional salience ℰ(t).
Methods
update(dt, arousal)dℰ/dt = -α_ℰ ℰ + β_ℰ * arousal.