Skip to content

Commit d58de60

Browse files
authored
Merge branch 'main' into Feat/option-enable_short_term-in-training-
2 parents e5caaa9 + ae006b5 commit d58de60

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/optimal_retention.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,11 @@ fn stability_after_success(w: &[f32], s: f32, r: f32, d: f32, rating: usize) ->
8282
}
8383

8484
fn stability_after_failure(w: &[f32], s: f32, r: f32, d: f32) -> f32 {
85-
(w[11] * d.powf(-w[12]) * ((s + 1.0).powf(w[13]) - 1.0) * f32::exp((1.0 - r) * w[14]))
86-
.clamp(S_MIN, s / (w[17] * w[18]).exp())
85+
let new_s_min = s / (w[17] * w[18]).exp();
86+
let new_s =
87+
(w[11] * d.powf(-w[12]) * ((s + 1.0).powf(w[13]) - 1.0) * f32::exp((1.0 - r) * w[14]))
88+
.min(new_s_min);
89+
new_s.clamp(S_MIN, S_MAX)
8790
}
8891

8992
fn stability_short_term(w: &[f32], s: f32, rating_offset: f32, session_len: f32) -> f32 {

0 commit comments

Comments
 (0)