Skip to main content

calculate_decay

Function calculate_decay 

Source
pub fn calculate_decay(event: &CognitiveEvent, current_time: u64) -> f32
Expand description

Calculate the decay score for a node.

Formula: base_importance * recency_factor * access_factor

  • base_importance: 1.0 for FACT/DECISION/CORRECTION, 0.8 for INFERENCE/SKILL, 0.6 for EPISODE
  • recency_factor: exp(-lambda * days_since_last_access) where lambda = 0.01
  • access_factor: min(1.0, log2(access_count + 1) / 10.0)

The result is clamped to [0.0, 1.0].