Background

fsrs4anki
open-spaced-repetitionUpdated Nov 5, 2024
 is a modern Anki custom scheduling based on free spaced repetition scheduler algorithm. FSRS algorithm is based on the three-component model of memory proposed by Piotr Wozniak and the stochastic shortest path algorithm introduced in my paper.
Recently, someone asked me the difference between FSRS and SM-2. There are many technical differences between them that could make average users confused. So I want to introduce it simply here.

Adaption: per card vs. entire collection

Here I want to quote the words from Wozniak (the creator of SM algorithms):
SM2 uses your performance on a card to determine the next time to schedule that card SM3+ use your performance on a card to determine the next time to schedule that card, and similar cards
Like SM3+, FSRS could use your performance on the entire collection to determine the next time to schedule all cards. FSRS optimizer could be trained from your review logs and make more precise predictions for your memory. And FSRS is open-source, so that you can prove or disprove my claim.

Model: simple vs. complex

I don't mean that the more complex, the better. But SM-2 is oversimplified.
  • SM-2 uses E-factor (the ease in Anki's context) to encode difficulty and stability increase, which are separated in memory. FSRS separated them. For details, please see: 
  • In Anki, the stability (the equivalent of interval in Anki) will increase exponentially if you press good constantly when the card is due. However, the stability doesn't increase exponentially in the dataset of MaiMemo. There is a marginal effect. The multiple of stability between each review decreases when the stability increases. FSRS considered this effect, but SM-2 didn't.
Loading...
Steven Lynn
Steven Lynn
喂马、劈柴、周游世界
最新发布
我与 Dify 的半年
2025-3-9
我的2022年终小结
2024-11-9
记录雅思考试经历与一点学习心得
2024-11-9
Hackergame 2024 思路小结
2024-11-9
黑客松、日本、入职:我的2024下半年的总结
2024-11-9
NotionNext:基于Notion和NextJS的开源博客
2024-11-9