iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
Software Development

一份考卷不夠你可以出兩份!用 google apps script 出線上考題系列 第 24

[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 23] Elo Rating
下一篇
[DAY 25] 估計學生戰力
系列文
一份考卷不夠你可以出兩份!用 google apps script 出線上考題30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言