2019独角兽企业重金招聘Python工程师标准>>>

自适应学习之IRT简介

一、近端发展区(ZPD)

Zone of Proximal Development(ZPD)是由心理学家Vygotsky提出来的一种学习理论,是目前自适应学习常用的思考模型。他认为,能力高的学习者在学习难度低的知识时会感觉无聊,而能力低的人在学习难度高的知识时会感觉焦虑,他们只有在学习难度适中的知识时才会实现有效学习。这个难度适中的区域称为近端发展区(Zone of Proximal Development,简称ZPD)。

自适应系统持续测量学习者的能力高低,用算法来推导下一步任务,尽可能让学习者保持在ZPD区域內,让学习者在学习系统辅助下得到最好的学习效果。

那么,如何才能测量学习者的能力和任务难度的关系呢?这里介绍一种常见的理论 -- Item Response Theory,简称 IRT。

二、项目反应理论(IRT)

Item Response Theory (IRT)最早使用在心理学领域,目的是做能力评估。现在已广泛应用于教育行业,用于校准评估测试、潜在特征的评分等。下面介绍一下与之相关的Rasch模型和2P模型。

1. Rasch 模型

Rashch模型是IRT应用中使用最广泛的模型。假如我们有J个题目,分别是X1,X2,... , XJ。1表示学生回答正确,0表示学生回答错误。在Rashch模型里,学生i做对第j道题目的概率为:

ηi表示学生i的学习能力

αj表示第j道题目的难度

实际上,IRT理论是个广泛的概念,不仅仅指学生和题目的关系。本文为了方便大家理解,仅用学生和题目举例。

题目答对的概率取决于学生的能力和题目的难度。这个概率可以用下图来表示,这个图称为项目特征曲线(item characteristic curve ,简称ICC)。这个概率是一个单调递增的函数,这意味着,随着学生能力的增长,题目答对的概率也随之增长。当学生的能力与题目的难度相等时,带入公式可以得出P=1/(1+1)=0.5,即答对的概率是50%。当学生的能力高于题目的难度时,答对的概率就高于50%,反之则低于50%。这跟我们的认知是一致的。

假如我们有3个题目,他们分别为简单题(难度为-2,蓝色曲线)、普通题(难度为0,红色曲线)和高难度题(难度为2,绿色曲线)。我们可以看到,曲线的位置是由题目的难度决定的。

假如有3类学生,分别为学渣(能力为-2)、普通学生(能力为0)和学霸(能力为2)。对于不同题目和不同学生的组合,根据Rasch模型的公式,可以计算他们答对的概率情况,结果如下表所示:

  简单题 普通题 高难度题
学渣 50% 11.9% 1.8%
普通学生 88% 50% 11.9%
学霸 98% 88% 50%

从表中可以看出来,对于学渣,最好是给他们做简单题。因为他们答对普通题和高难度题的概率很低,很难从中学到知识。而对于学霸,则高难度题更适合他们。

适合他们的题目,即对应他们各自的ZPD区域。

2. 2P模型

在Rasch模型中,所有的曲线,其形状都是一样的。实际上,这是不合理的。比如,有两道难度相同(比如难度等于2)的题目,一道是判断题,一道是选择题(4个选项)。对于判断题,即使学渣完全不知道怎么做,也有大约有50%概率能答对,而学霸也是50%左右的概率能答对。对于选择题,学渣大约有25%概率能答对,而学霸仍然是50%左右。因此,选择题比判断题能够更好的区分学霸和学渣,我们称它的区分度(discrimination)更高。2P模型(two-parameter model)就是在Rasch模型中引入了区分度的概念。

在2P模型中,学生i答对题目j的概率为:

λj表示题目j的区分度

ηi表示学生i的学习能力

αj表示第j道题目的难度

下表是在不同难度题目、不同区分度(0.3,1,2)和不同类型学生组合情况下,学生答对题目概率统计表。

绿色部分是低区分度题目的结果,同样的题目,学渣、普通学生和学霸答对的概率区别不大。

橙色部分是高区分度题目的结果,同样的题目,学渣、普通学生和学霸答对的概率区别很大。

因此,我们更偏爱区分度高的题目,它能够更有效的识别学生能力。

下面是三个难度均为0的题目。他们的区分度分别是0.3,1和2。可以看到,不同的区分度分别对应不同的形状的曲线。区分度越高的题目,曲线在0点附近位置就越陡峭,斜率(slope)越大。

转载于:https://my.oschina.net/stanleysun/blog/3036443

自适应学习系列(一)IRT简介相关推荐

  1. memcached java 客户端优化,分布式缓存技术memcached学习系列(五)—— memcached java客户端的使用...

    Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...

  2. 【深度学习系列】——深度学习简介

    这是深度学习系列的第一篇文章,欢迎关注原创公众号 [计算机视觉联盟],第一时间阅读我的原创!回复 [西瓜书手推笔记] 还可获取我的机器学习纯手推笔记! 直达笔记地址:机器学习手推笔记(GitHub地址 ...

  3. STM32-USB学习系列(六):USB-HID键盘的实现以及键盘报文描述符的简介

    目录 一.整体步骤 二.USB 鼠标HID更改成键盘HID步骤 1.使用STM32CubeMX生成鼠标HID模版,并且进行修改 2.修改HID的接口描述符与报文描述符 3.修改USBD_HID_Set ...

  4. 强化学习系列(一):强化学习简介

    一.强化学习是什么? 首先,我们思考一下学习本身,当一个婴儿在玩耍时可能会挥舞双手,左看右看,没有人来指导他的行为,但是他和外界直接通过了感官进行连接.感知给他传递了外界的各种信息,包括知识等.学习的 ...

  5. 自动解题批改与自适应学习 AI在教育行业的应用实践

    自动解题批改与自适应学习 AI在教育行业的应用实践 因校内业务的需求,学霸君一直非常注重人工智能相关技术的研发.通用人工智能技术非常难做,但与垂直行业场景结合起来,降低算法的难度,使得算法找到用武之地 ...

  6. [源码、文档、分享] iOS/iPhone学习系列、代码教程----~~~持续更新中~~~

    转自:http://www.devdiv.com/iOS_iPhone-iOS_iPhone%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97%E3%80%81%E4%BB%A3 ...

  7. [源码、文档、分享] iOS/iPhone学习系列、代码教程(转)

    iOS/iPhone学习系列.代码教程----~~~持续更新中~~~ http://www.devdiv.com/iOS_iPhone-iOS_iPhone%E5%AD%A6%E4%B9%A0%E7% ...

  8. 中科大刘淇:从自适应学习的角度理解AI+教育

    不到现场,照样看最干货的学术报告! 嗨,大家好.这里是学术报告专栏,读芯术小编不定期挑选并亲自跑会,为大家奉献科技领域最优秀的学术报告,为同学们记录报告干货,并想方设法搞到一手的PPT和现场视频--足 ...

  9. 从Level 0到Level 5,自适应学习可分为哪些等级?

    作者:胡天硕 发布时间: 2017-08-07 19:16 500182789.jpg 图片来源:摄图网 本文是胡天硕<揭秘自适应学习的背后原理>系列文章第二篇,第一篇为<一套自适应 ...

最新文章

  1. 怎么判断日出时间早晚_云南8日游攻略以及费用,从西安到云南旅游怎么安排行程?...
  2. Cocos2D中相关问题提问的几个论坛
  3. 电脑文件夹可以分屏的软件_电脑上什么便签软件可以添加音频?
  4. python初学者怎么入门-python怎么入门啊?
  5. 矩阵方程求解最快c语言算法,求助! C语言用矩阵求解方程组
  6. Q126:PBRT-V3,VolPathIntegrator(体渲染)流程概述
  7. 雪花算法生成一个id
  8. 看清贬值的真实情况再惊恐
  9. 心理测试单机小软件,成人心理测评系统(单机版)
  10. 什么是AWS Athena
  11. XTP dockingpane的使用方法
  12. pygame-KidsCanCode系列jumpy-part4-弹跳
  13. 大专java方向校招面试找工作知识点技术栈以及实习感受分享-简历分享
  14. python常用进制转换
  15. 机器学习 --基础入门介绍 他来啦!!!
  16. 为了防止别人非法使用计算机可以通过,[单选] 为了防止别人非法使用计算机,可以通过为计算机设置口令()。...
  17. WINDOWS+PE权威指南读书笔记(26)
  18. 考研 | 2020中山大学软件工程/计算机考研初试经验分享
  19. Mybatis-Plus 详解 拉钩笔记
  20. 十二 个经典 Linux 进程管理命令介绍

热门文章

  1. deepin linux64,Linux Deepin系统2014.1版For Linux-64(2014年8月29日发布) Linux Deepin系统2014.1版 其他 Linux...
  2. 获取同程(艺龙)酒店数据
  3. 用nodejs中html不显示css,Node.js的为什么页面无法加载css和javascript文件?
  4. Nestjs框架快速入门之项目搭建与小试牛刀
  5. EAS 销售出库单上的部门 显示规则
  6. Ubuntu删除非空文件夹和空文件夹命令
  7. 创建文件 c语言,汇编语言CreateFile函数:创建新文件或者打开已有文件
  8. 语音识别之HTK入门(十)——HTK解码工具HVite源码分析
  9. AB32-SSD1306的Demo
  10. pck.pdj评估代码