MCPcopy
hub / github.com/CaviraOSS/OpenMemory / calculateDynamicSalienceWithTimeDecay

Function calculateDynamicSalienceWithTimeDecay

backend/src/ops/dynamics.ts:51–62  ·  view source on GitHub ↗
(
    i: number,
    λ: number,
    r: number,
    e: number,
    t: number,
)

Source from the content-addressed store, hash-verified

49 sig(α * sem + β * emo);
50
51export async function calculateDynamicSalienceWithTimeDecay(
52 i: number,
53 λ: number,
54 r: number,
55 e: number,
56 t: number,
57): Promise<number> {
58 const d = i * Math.exp(-λ * t);
59 const rc = ALPHA_LEARNING_RATE_FOR_RECALL_REINFORCEMENT * r;
60 const ef = BETA_LEARNING_RATE_FOR_EMOTIONAL_FREQUENCY * e;
61 return Math.max(0, Math.min(1, d + rc + ef));
62}
63
64export async function calculateDualPhaseDecayMemoryRetention(
65 t: number,

Callers 1

dynroutesFunction · 0.90

Calls 1

expMethod · 0.45

Tested by

no test coverage detected