Attention::AttentionMetrics
Inherits Struct < Value < Object
Enhanced attention value with calculation support
Constructors
new(sti : Int16 = 0_i16, lti : Int16 = 0_i16, vlti : Bool = false, priority : Attention::Priority = Priority::Medium, rent : Float64 = 0.0, spreading_factor : Float64 = 0.0)
Instance methods
calculate_rent(rent_rate : Float64 = 0.01) : Float64
Calculate rent based on STI
diffuse_to(targets : Array(AttentionMetrics), max_spread : Float64 = ECANParams::MAX_SPREAD_PERCENTAGE)
Apply diffusion from this atom to targets
importance_score
Calculate overall importance score
in_attentional_focus?(min_sti : Int16) : Bool
Check if atom should be in attentional focus
lti
lti=(lti : Int16)
priority
priority=(priority : Priority)
rent
rent=(rent : Float64)
spreading_factor
spreading_factor=(spreading_factor : Float64)
sti
sti=(sti : Int16)
to_s(io : IO) : Nil
Same as #inspect(io).
vlti
vlti=(vlti : Bool)