[DAY 24] Elo Rating II

昨天说明了为什麽会想使用Elo Rating 作为战力估计的原因
因为可以把作答者的作答结果
视为作答者与题目之间的比赛结果
再藉由此结果估计作答者战力
接下来说说它的更新公式


以答对率估计题目战力

在前天介绍IRT的三参数中
提到了三参数分别代表了「难度」、「区分度」、「猜测度」
但是其中的难度、区分度较难被估计
通常需使用联合最大概似估计
但计算量通常较大

如刚刚所说
若我们把作答者答题视为作答者与题目的比赛
则是否即可利用题目的答对率作为题目战力的估计
并回推估计作答者的战力呢

在文献[1]中有提到当随机选题时
答对率可以提供不错的题目难度估计
因此应可直接使用
(若不使用答对率也可,把题目难度从0开始进行估计)


更新公式

先讲文献中的原文更新公式

文献中为从0开始同时更新并估计题目难度及作答者战力
作答者答对机率为
https://ithelp.ithome.com.tw/upload/images/20210927/20130625kitCDh3Hej.png
其中https://chart.googleapis.com/chart?cht=tx&chl=%5Ctheta_%7Bs%7D 表示作答者战力, https://chart.googleapis.com/chart?cht=tx&chl=d_%7Bi%7D 表示第 i 题难度

可依照其作答情形(答对为1,答错为0)做以下战力更新
https://ithelp.ithome.com.tw/upload/images/20210927/20130625uUDpAlRMGF.png
题目难度与学生战力初始值皆为0
其中 K 为敏感参数,太小不容易收敛,太大又不够稳定,详情可参考文献

但我在这里选择直接用答对率作为题目难度估计
定义 题目难度 = 1 - 答对率 (答对率越低,则题目难度越高)
且不再更新题目难度
其余公式如上,唯更新时仅更新学生战力而已


所以现在可以利用Elo 来估计学生战力了
下一步就是把它写成gogole script 啦~


参考文献:
[1] Pelanek R., Applications of the Elo Rating System in Adaptive Educational
Systems, Computers & Education (2016), doi: 10.1016/j.compedu.2016.03.017


<<:  Day 14 - React: setState 计数器

>>:  [DAY 14] 盐水夜市

RISC-V: R-type 位元运算指令

今天一样是简单的 AND、OR、XOR指令实作, 多出来的时间就来还摸索期留下来的债, 让整个专案变...

{DAY 15} Pandas 学习笔记 part.1

前言 Pandas 是强大的资料科学分析工具,结合前几天所学的NumPy特性 提供方便读取及使用的资...

Day22 AWS - SignUp & MFA

先前开发的功能都是只有在本机执行,顶多同一个区域网路的用户可以使用服务,还是得想个办法让其他外网用户...

【Day23-降维】相信你的眼睛,在训练模型之前一定要做的事情——利用降维技巧检视资料分群状态:PCA, tSNE, SVD, SOM

昨天我们稍微讲了一下如何透过一些基本的图来让在做资料分析的时候有一个初步的认识 但有的时候我们的资料...

Powershell 入门之模块(补充)

今天本来想写动态参数的,但发现脚本有些内容涉及到一些模块的知识,所以今天我们就先来看一下powers...