java的流间隔问题_java – SuperMemo(SM-2)的间隔重复算法

SuperMemo算法

>重复 – 这是用户看到闪卡的次数. 0表示他们尚未研究过,1表示这是他们的第一次,依此类推.在一些文档中它也被称为n.

>质量 – 也称为评估质量.这是闪存卡的难度(由用户定义).比例从0到5.

> easyiness – 这也称为easyiness factor或EFactor或EF.它是乘数,用于增加间隔重复的“空间”.范围从1.3到2.5.

> interval – 这是重复之间的时间长度(以天为单位).它是间隔重复的“空间”.

> nextPractice – 这是闪卡随后再次审核的date/time.

默认值

int repetitions = 0;

int interval = 1;

float easiness = 2.5;

private void calculateSuperMemo2Algorithm(FlashCard card, int quality) {

if (quality < 0 || quality > 5) {

// throw error here or ensure elsewhere that quality is always within 0-5

}

// retrieve the stored values (default values if new cards)

int repetitions = card.getRepetitions();

float easiness = card.getEasinessFactor();

int interval = card.getInterval();

// easiness factor

easi

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值