mirror of
https://github.com/ankitects/anki.git
synced 2025-09-18 22:12:21 -04:00
use rmse in comparing parameters (#3087)
This commit is contained in:
parent
36287888cc
commit
74a603e61b
1 changed files with 4 additions and 2 deletions
|
@ -93,10 +93,12 @@ impl Collection {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
let fsrs = FSRS::new(Some(current_weights))?;
|
let fsrs = FSRS::new(Some(current_weights))?;
|
||||||
|
let current_rmse = fsrs.evaluate(items.clone(), |_| true)?.rmse_bins;
|
||||||
let mut weights =
|
let mut weights =
|
||||||
fsrs.compute_parameters(items.clone(), fsrs_items < 1000, Some(progress2))?;
|
fsrs.compute_parameters(items.clone(), fsrs_items < 1000, Some(progress2))?;
|
||||||
let metrics = fsrs.universal_metrics(items, &weights, |_| true)?;
|
let optimized_fsrs = FSRS::new(Some(&weights))?;
|
||||||
if metrics.0 <= metrics.1 {
|
let optimized_rmse = optimized_fsrs.evaluate(items.clone(), |_| true)?.rmse_bins;
|
||||||
|
if current_rmse <= optimized_rmse {
|
||||||
weights = current_weights.to_vec();
|
weights = current_weights.to_vec();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue