FSRS-6
FSRS-6 は 21 個の学習可能な重みを持ち、忘却曲線の減衰と同日の安定度更新も学習できます。
共通の記号と Model 契約はモデル概要を参照してください。
数式の出典
awesome-fsrs Wiki — FSRS-6 と照合済みです。
忘却曲線と間隔
正の減衰値を とし、 となるよう を定めます。
nextInterval は結果を整数日に丸め、最短でも 1 日にします。
初期記憶
難易度
復習後の安定度
の場合、または enableShortTerm が無効な場合は、評価に応じて次の分岐を使います。
数式では復習前の と を使います。Hard では 、それ以外は 、Easy では 、それ以外は です。
enableShortTerm が有効な場合、 は復習前の安定度に を掛けた値です。無効な場合は とします。
は現在の実装が使う忘却後の安定度の上限であり、独立して設定する安定度の下限ではありません。最後に、モデルは clamp で を から の範囲に制限します。
同日更新
ここでの「同日」はモデルが elapsedDays = 0 を受け取ることを意味し、モデル自体は暦日を判定しません。経過時間は直接の呼び出し側、または scheduler の chrono が決めます。
enableShortTerm が有効で の場合:
Hard、Good、Easy では安定度が現在値より下がらず、Again では下がる場合があります。