楼主: jiandong4388
2377 4

[学习分享] 【独家发布】item response theory 的代码实例 (二) [推广有奖]

贵宾

一无所有的小博

学科带头人

79%

还不是VIP/贵宾

-

TA的文库  其他...

数据文库

IRT

meta-analysis

威望
1
论坛币
220577 个
通用积分
8540.5109
学术水平
361 点
热心指数
464 点
信用等级
300 点
经验
72064 点
帖子
2257
精华
2
在线时间
1681 小时
注册时间
2013-7-7
最后登录
2024-3-19

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用R写了一下计算item characteristic curve和画item characteristic curve的代码代码,代码如下:
##R function for item characteristic curve calculations
icccal <- function(b, a, c) {
  if (missing(c)) c <- 0#对是否输入c进行判断,没有则赋值0
  if (missing(a)) a <- 1#对是否输入a进行判断,没有则赋值1
  theta <- seq(-3, 3, 1)
  L <- a * (theta - b)
  expnl <- exp(-L)
  opexpnl <- 1 + expnl
  P <- c + (1 - c) / opexpnl#三参数模型
  data.frame(theta, L, expnl, opexpnl, P)
}

#R function for plotting an item characteristic curve
icc <- function(b, a, c) {
  if (missing(c)) c <- 0 #对是否输入c进行判断,没有则赋值0
  if (missing(a)) a <- 1#对是否有输入a进行判断,没有则赋值1
  par(lab=c(7,3,3))
  theta <- seq(-3, 3, .1)
  P <- c + (1 - c) / (1 + exp(-a * (theta - b)))#三参数模型
  plot(theta, P, type="l", xlim=c(-3,3), ylim=c(0,1),
       xlab="Ability", ylab="Probability of Correct Response")
  thetai <- b
  pthetai <- c + (1 - c) / (1 + exp(-a * (thetai - b)))
  vliney <- seq(0, pthetai, .01)
  vlinex <- b + vliney * 0
  lines(vlinex, vliney, lty=2)
}



计算的结果如下:
> icccal(-1,1.7)
  theta    L        expnl   opexpnl          P
1    -3 -3.4 29.964100047 30.964100 0.03229546
2    -2 -1.7  5.473947392  6.473947 0.15446527
3    -1  0.0  1.000000000  2.000000 0.50000000
4     0  1.7  0.182683524  1.182684 0.84553473
5     1  3.4  0.033373270  1.033373 0.96770454
6     2  5.1  0.006096747  1.006097 0.99394020
7     3  6.8  0.001113775  1.001114 0.99888746

画图的结果如下:
> icc(-1,1.7)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:response Theory resp 代码实例 Theo

Rplot01.png (7.62 KB)

Rplot01.png

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
刘彦楼 + 100 + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  论坛币 + 100  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

本帖被以下文库推荐

  • · IRT|主题: 107, 订阅: 74
喜欢经济学,行为学,投资学,行为学,心理学,and 编程
沙发
jiandong4388 学生认证  发表于 2017-12-11 16:16:33 |只看作者 |坛友微信交流群
具体的解释是:在theta值越低的答错的概率越小,随着theta值逐渐增大,即题目难度逐渐增大ability越低的人打错的概率增大,这个从图中的P的增长趋势可以看出。

使用道具

藤椅
beijin2008 发表于 2017-12-11 17:18:04 |只看作者 |坛友微信交流群

使用道具

板凳
145xyz 发表于 2017-12-11 17:51:51 |只看作者 |坛友微信交流群
自己开始编了,厉害

使用道具

报纸
jiandong4388 学生认证  发表于 2017-12-13 00:21:22 来自手机 |只看作者 |坛友微信交流群
145xyz 发表于 2017-12-11 17:51
自己开始编了,厉害
哈哈哈,看书的模仿写了一个

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 08:21