【发布时间】:2021-09-29 12:06:26
【问题描述】:
我正在尝试模拟多项选择题测试 (MCQ) 的答案。目前,我正在使用以下代码来模拟只有两个问题的 MCQ 的答案:
answers <- data.frame(
Q1 = sample(LETTERS[1:5],10,replace = T, prob=c(0.1,0.6,0.1,0.1,0.1)),
Q2 = sample(LETTERS[1:5],10,replace = T, prob=c(0.5,0.1,0.1,0.2,0.1)))
答案 B 和 A 分别是 Q1 和 Q2 的正确答案。
我的困难是在问题的答案之间引入相关性,例如,一个好学生倾向于选择所有问题的正确答案。我怎样才能做到这一点?
【问题讨论】:
-
introduce correlation among the answers是什么意思?目前的程序有什么问题?除了你必须弥补概率这一事实。 -
假设一个好学生。如果她在 Q1 中选择 B,那么在 Q2 中选择 A 的概率应该大于选择任何其他答案的概率。
-
但是你已经这样做了,Q2的答案A比其他答案的概率更高,所以如果她选择Q1的正确答案,她很可能也会选择Q2的正确答案,虽然不一定。
-
是的,但是根据我上面使用的过程,所有学生本质上都是一样的——我想学生之间没有差异,成绩的分布也不正常。我的目标是获得正态分布的成绩!
-
或者您是否试图基于第一个答案从问题 Q2 开始的所有概率?如果她在 Q1 中选择了正确的答案,那么她是好学生之一,从现在开始应该选择大部分好的答案,而如果她在 Q1 中选择错误的答案,那么她是一个垃圾学生,也会从 Q2 中选择不好的答案以后呢?
标签: r dataframe simulation correlation