GithubHelp home page GithubHelp logo

Comments (17)

aimator avatar aimator commented on July 23, 2024 1

Should I continue to use only “Hard" and "Again"?

Generally, I recommend sticking to the old rating habits because FSRS uses your old review history to learn your memory patterns and uses them to schedule new reviews.

But, using "Hard" instead of "Good" even when you recall the card easily can confuse FSRS because when you press "Hard", FSRS assumes that the card is difficult and increases its difficulty. This causes the intervals to grow more slowly.

How will the shorter interval affect my retention?

It will tend to increase your retention but I feel that the intervals are too small. So, I think that you will mostly be wasting your time if you review them this frequently.

You have three options: (the last one is probably the most effective but also the most difficult)

  • Keeping using "Hard" and set a lower desired retention (say, 0.85 or 0.80)

  • Start using "Good" and set a desired retention of, say, 0.90

  • Convert your old "Hard" ratings into "Good" and then re-optimize.

    • Do this ONLY IF you are sure that each time you pressed "Hard", you actually meant "Good" and you didn't use "Good" for the cards that were easier than those that you pressed "Hard" on.
    • Before doing this, SYNC all your devices and create a BACKUP.
    • On the Desktop version of Anki, press Ctrl+Shift+; (the control key, shift key, and semi-colon key at the same time) to open up the debug console.
    • Paste the following code into it.
    mw.col.db.execute("update revlog set ease=3 where ease=2")
    mw.col.mod_schema(False)
    
    • Press Ctrl + Enter to run the code. The message shown by Anki gives the impression that the code failed to execute. But, it does get executed.
    • Close the Debug Console. Click check database and finally upload your collection to AnkiWeb at the next sync.
    • Re-optimize your parameters and start using "Good" and "Again" from now onwards.

Thank you for providing detailed answers, I followed the last option, looks like everything is going well. Here are my new parameters:
0.4265, 0.8556, 2.4316, 7.9731, 5.6787, 1.0437, 0.5065, 0.0523, 1.1659, 0.2704, 0.3670, 2.5389, 0.0767, 0.2754, 1.6863, 0.2190, 4.0000

I preview the intervals :
new intervals

Is that all right? I start using "Good" and "Again" from now onwards.

from fsrs4anki.

L-M-Sherlock avatar L-M-Sherlock commented on July 23, 2024

Could you provide the parameters optimized from your data? I need to check whether they are normal.

from fsrs4anki.

aimator avatar aimator commented on July 23, 2024

Sure. The parameters optimized from my data is:
0.4266, 1.4061, 3.4739, 7.9731, 5.6550, 1.2496, 0.3940, 0.0772, 1.8506, 0.1539, 0.7332, 2.2107, 0.0872, 0.3368, 1.1233, 0.2859, 4.0000

from fsrs4anki.

L-M-Sherlock avatar L-M-Sherlock commented on July 23, 2024

image

I preview the intervals and I find that the interval is a little short if you only press hard when you recall. You can preview it by yourself: https://huggingface.co/spaces/open-spaced-repetition/fsrs4anki_previewer

from fsrs4anki.

aimator avatar aimator commented on July 23, 2024

Does this mean that I need to repeat it more times in the same amount of time, and how does this affect the memorization effect? What's the best thing I can do?

from fsrs4anki.

L-M-Sherlock avatar L-M-Sherlock commented on July 23, 2024

Does this mean that I need to repeat it more times in the same amount of time, and how does this affect the memorization effect? What's the best thing I can do?

I recommend checking your true retention and set the desired retention at the same level.

from fsrs4anki.

aimator avatar aimator commented on July 23, 2024

Does this mean that I need to repeat it more times in the same amount of time, and how does this affect the memorization effect? What's the best thing I can do?

I recommend checking your true retention and set the desired retention at the same level.

FB2D3297-3904-4AE2-968B-BE9E3BD40886
ADFECBA2-AE07-4D5D-A743-D9FA4E7B0F87
72D82095-0345-45B6-956B-BB4A2C485E1B

I found my average retrievability is 91%, should I set the desired retention to 0.91?

from fsrs4anki.

L-M-Sherlock avatar L-M-Sherlock commented on July 23, 2024

I found my average retrievability is 91%, should I set the desired retention to 0.91?

It's OK.

from fsrs4anki.

user1823 avatar user1823 commented on July 23, 2024

I found my average retrievability is 91%

This is not what L-M-Sherlock asked you to check.

Ideally, you should check the true retention in the stats on the Desktop Anki with the FSRS Helper add-on installed by holding Shift when you click the Stats button.

If you don't use the Desktop version, you can use a value close to the values written after Young and Mature in the following graph.

from fsrs4anki.

aimator avatar aimator commented on July 23, 2024

I found my average retrievability is 91%

This is not what L-M-Sherlock asked you to check.

Ideally, you should check the true retention in the stats on the Desktop Anki with the FSRS Helper add-on installed by holding Shift when you click the Stats button.

If you don't use the Desktop version, you can use a value close to the values written after Young and Mature in the following graph.

Thanks for your help. I checked the true retention in the stats on the Desktop Anki with the FSRS Helper add-on:

true retention

It seems to be close to 90%, it is the same as my current desired retention (0.90).

Should I continue to use only “Hard" and "Again"? Do I need to use "Good" instead of "Hard"?

How will the shorter interval affect my retention?

from fsrs4anki.

user1823 avatar user1823 commented on July 23, 2024

Should I continue to use only “Hard" and "Again"?

Generally, I recommend sticking to the old rating habits because FSRS uses your old review history to learn your memory patterns and uses them to schedule new reviews.

But, using "Hard" instead of "Good" even when you recall the card easily can confuse FSRS because when you press "Hard", FSRS assumes that the card is difficult and increases its difficulty. This causes the intervals to grow more slowly.

How will the shorter interval affect my retention?

It will tend to increase your retention but I feel that the intervals are too small. So, I think that you will mostly be wasting your time if you review them this frequently.

You have three options: (the last one is probably the most effective but also the most difficult)

  • Keeping using "Hard" and set a lower desired retention (say, 0.85 or 0.80)
  • Start using "Good" and set a desired retention of, say, 0.90
  • Convert your old "Hard" ratings into "Good" and then re-optimize.
    • Do this ONLY IF you are sure that each time you pressed "Hard", you actually meant "Good" and you didn't use "Good" for the cards that were easier than those that you pressed "Hard" on.
    • Before doing this, SYNC all your devices and create a BACKUP.
    • On the Desktop version of Anki, press Ctrl+Shift+; (the control key, shift key, and semi-colon key at the same time) to open up the debug console.
    • Paste the following code into it.
    mw.col.db.execute("update revlog set ease=3 where ease=2")
    mw.col.mod_schema(False)
    
    • Press Ctrl + Enter to run the code. The message shown by Anki gives the impression that the code failed to execute. But, it does get executed.
    • Close the Debug Console. Click check database and finally upload your collection to AnkiWeb at the next sync.
    • Re-optimize your parameters and start using "Good" and "Again" from now onwards.

from fsrs4anki.

user1823 avatar user1823 commented on July 23, 2024

According to my testing, your intervals grow faster now (with new parameters and Good) than previously (with the older parameters and Hard) irrespective of whether the first rating is Again or Pass (Hard or Good).

But, I think that the intervals still grow too slowly. A probable reason is that your true retention earlier was less than 90%.

To get a more accurate value of True Retention, select All history or 1 year in the Stats screen (after opening it while holding Shift).

According to my guess, it would be close to 80%.

from fsrs4anki.

aimator avatar aimator commented on July 23, 2024

I think that your true retention earlier was less than 90%.

To get a more accurate value of True Retention, select All history or 1 year in the Stats screen (after opening it while holding Shift).

According to my guess, it would be close to 80%.

Here is my Stats screen, I select All history:

true retention1 true retention2

Are the parameters correct?

from fsrs4anki.

user1823 avatar user1823 commented on July 23, 2024

There is no easy way to see if the parameters are good or not. What's the RMSE, by the way? You can check it by clicking Evaluate, next to Optimize
in the Deck Options.

But, they don't look strange to me. You have to decide for yourself: Are you comfortable with such short intervals (as seen in the previewer)? If not, you can decrease the desired retention slightly (to say, 0.88 or 0.86).

from fsrs4anki.

aimator avatar aimator commented on July 23, 2024

RMSE is 2.10%, Log loss is 0.4049.

Maybe I should try it for a while.

from fsrs4anki.

user1823 avatar user1823 commented on July 23, 2024

RMSE is 2.10%

This is in the Good range. So, I think that the parameters should be fine.

Now, you just need to decide a value of desired retention based on your needs / expectations. So, I think that you can close this issue now.

from fsrs4anki.

aimator avatar aimator commented on July 23, 2024

OK, thanks for your help.

from fsrs4anki.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.