购物车 | 帮助 | 注册 | 登录
全部课程分类

MyMemo算法

MyMemo算法认为,每个人对于每个记忆材料,都有着不同的遗忘过程,因此算法的工作就是为不同的人、不同的单词计算出一系列的复习时间间隔。

我们将影响人的记忆的种种复杂因素归结为两个主要参数:人个体的记忆水平和记忆材料的难易程度。

记忆能力的个体差异


个体的记忆水平与年龄、性别、教育程度等条件都有关系,也是变化较为复杂的因素。对于算法来说,个体记忆水平较好的人,其遗忘过程较为缓慢,算法为其安排较为宽松的学习日程;个体记忆水平较差的人,遗忘过程较快,算法安排较为紧凑的学习日程。

记忆材料的难度系数


难度系数表示对于一个人来说,记住(一个单词)的难易程度。记忆材料的难易程度并不是一个绝对取值的参数。对于同样的记忆材料来说,不同的人记住它需要的努力是不同的。比如现在的学生要记住“顺时针”这个概念,就比10年前的学生困难得多。因此难度系数是相对的,也是不断动态变化的,甚至同一个单词对于同一个人,在不同时期的难度系数也不一定是相同的。

回忆反馈


使用MyMemo算法的用户需要对每一个单词的回忆情况作出反馈。判断对于出现的单词,记忆程度的情况。算法最多支持6个反馈等级,简化版算法只有3个反馈等级,分别表示“记忆很清晰”,“记忆较模糊”和“很难记起”。

回忆反馈的方式可以很灵活,比如用测验的方式,也可以让用户自己判断。自己判断可能存在因人而异的标准,不过算法会安排合适的复习时间,帮助用户把每个单词都保持在“记忆很清晰”的水平。

每个单独的回忆反馈都会影响到单词难度系数的调整,大量的反馈情况会影响到用户记忆能力数据的调整。

记忆保持率


记忆保持率指的是某一时间点,一个记忆材料的记忆强度百分比。可以理解为,打个比方来说,100个单词中,忘掉了10个,那么这个时候的记忆保持率就是90%。对于单独的单词来说,90%的记忆保持率表示,这个时间点上,准确回忆起这个单词的概率是90%。

在MyMemo的算法中,将记忆保持率为80%的时间点作为最优化的复习时间。保持率低于80%的时候容易造成回忆出错;而保持率高于80%的时候记忆强度足够记忆材料的运用,此时复习没有太大的必要。

每当用户对一个单词的记忆情况给出反馈,算法就会根据单词的难度系数、用户的记忆能力参数计算出这个单词未来的遗忘趋势,并在最合适的时间点(记忆保持率80%)安排复习时间。


对于某一个单词的学习过程来说,初次学习的时间点为0。算法会根据不同的人的记忆能力以及单词的难易程度计算出该单词的遗忘趋势。图中的红色曲线表示初次学习之后,不经过复习过程,这个单词的遗忘规律。在图中记忆保持率80%的位置划一条水平线,与红色曲线的交点就是第一次复习的最佳时间。

用户的复习时间可能并不是严格按照算法提供的最优化时间。比如,按照上图,第二次复习的最佳时间是第16天,而如果用户在第18天或者更迟的时间进行复习,算法也会根据用户的反馈情况,计算出最接近真实情况的、后续的遗忘趋势。

时间间隔


复习时间的安排,使用时间间隔的概念,其含义是:每两次复习之间相隔的时间。

在算法中,一个基本的假设是,连续的时间间隔是递增的关系。根据遗忘理论,随着复习次数的增加,记忆保持率降低到同一程度所需的时间是不断增加的。

数据


在使用mymemo算法一段时间之后,mymemo算法能够记录下足够的数据以估算用户的记忆能力,并根据不同的学习计划推算出用户的学习能力与学习负担以供参考。 下面是mymemo算法根据用户数据库推算出几种不同学习方案的学习过程:





如果学习者没有使用过mymemo算法,也可以使用平均数据库来推算学习过程。使用算法时间越久,算法对用户记忆能力的记录和推算也越准确。