aarondb/cognitive/scoring

Values

pub fn bayesian_update(prior: Float, evidence: Float) -> Float

Bayesian update applies a Bayesian update to the prior confidence.

pub fn compute_stability(
  access_count: Int,
  avg_days_between_accesses: Float,
) -> Float

ComputeStability computes new stability from access count and spacing.

pub const default_floor: Float
pub const default_stability: Float
pub fn ebbinghaus_with_floor(
  days_since_access: Float,
  stability: Float,
  floor: Float,
) -> Float

EbbinghausWithFloor computes the Ebbinghaus retention with a floor value.

pub const evidence_co_activation: Float
pub const evidence_contradiction: Float
pub const evidence_user_confirmed: Float
pub const evidence_user_rejected: Float
pub fn exp(x: Float) -> Float
pub const hebbian_learning_rate: Float
pub fn hebbian_update(
  current_weight: Float,
  effective_signal: Float,
) -> Float

Hebbian update for association weight

pub const laplace_smoothing_alpha: Float
pub const laplace_smoothing_scale: Float
pub fn log(x: Float) -> Float
pub fn log10(x: Float) -> Float
pub fn log2(x: Float) -> Float
pub const max_stability: Float
pub fn softmax(weights: List(Float)) -> List(Float)

Softmax normalizes the weight vector so values sum to 1.

pub const spacing_bonus_factor: Float
pub const spacing_optimal: Float
pub const stability_growth_rate: Float
pub fn tanh(x: Float) -> Float
Search Document