בתאריך יום ראשון, 2 באפריל 2017 בשעה
Hi, I'm back, and here is what I came up with.
Regarding my question, I think it's important to point out that it actually means whether or not SM2 really works. The goal of the algorithm is to keep the knowledge at a useful level, so if it works well it should maintain at least a grade 4 level.
And after looking in to it, I must say I can't really tell if it's working. Most objects never lift up to years-long spaces; people just neglect them after a short period of time. And apart from that, SM2 schedules repetitions by multiplying the previous space by the easiness factor, but Mnemosyne seems to have some other mysterious way. So basically, there isn’t enough data to work this out.
Nevertheless, my general impression is that the data isn’t following SM2's basic assumption of a "factor by which the inter-repetition intervals should increase in successive repetitions"; moreover, the grades seem slightly chaotic to me.
This is truly surprising. There are quite a few programs out there using this algorithm, and I had expected it to work at least in the short run, I was only skeptical about the long run. But there seems to be no evidence of it working at all.
So I beg of anyone reading this, please share your experience, is this thing working or not?
Having said that, here are some stuff I noticed which needs fixing:
1. The easiness factor increases upon a grade of 5, but it doesn’t take into account the scheduled interval, so when someone has a very early repetition and gets a 5, the program increases the EF even though there's no evidence it should be increased.
2. The scheduled intervals are measured in whole days, and the first is 0. So the new objects are usually being reviewed after several seconds or minutes, and if they pass the test they are scheduled for the next day, which is more than a 1000 times larger than the previous interval. Most of them fail this. Clearly, the logs show that the scheduled interval shouldn’t be measured in whole days.
3. The actual_interval is somewhat flawed, as it's mostly shorter than the interval between the timestamps, sometimes by a few seconds, and sometimes it's simply 0.
4. Sometimes an object has more than one 6-event, which is apparently the code for the event of adding a new object.
All in all this was an eye-opening experience, and I thank you very much, Peter, for your generous help.
09:31:27 UTC+3, מאת Peter Bienstman: