- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试确定测验对象的“难度”。
我的最终目标是能够为任何测验创建一个“难度分数” (DS)。这将使我能够准确地将一个测验与另一个测验进行比较,尽管由不同的问题/答案组成。
在创建我的测验对象时,我为每个问题分配了一个“难度指数” (DI),这是一个从 1 到 15 的数字。
15 = 最难
1 = 最不困难
现在,衡量此“难度分数” 的一种简单方法可能是将每个问题的“难度指数”相加,然后除以测验的最大可能“难度指数”。 (例如 16/30 = 53.3% 难度)
但是,我还有多个与每个问题关联的“权重” 属性。这些权重也是 1-5 的一个等级。
5 = 影响最大
1 = 影响最小
我使用 (2) 而不是更常见的 (1) 的原因是我可以适应如下场景...
如果向学生提出一个非常困难的问题 (DI=15),而学生回答“不正确”,不要让它对他们的分数造成太大影响,但如果他们“正确”回答,就会大大提高他们的分数。我称这些为我的“正” (PW) 和“负” (NW) 权重。
测验示例 A:
问题 1:DI = 1 |密码 = 3 |西北= 3
问题 2:DI = 1 |密码 = 3 |西北= 3
问题 3:DI = 1 |密码 = 3 |西北= 3
问题 4:DI = 15 |密码 = 5 |净重 = 1
测验示例 B:
问题 1:DI = 1 |密码 = 3 |西北= 3
问题 2:DI = 1 |密码 = 3 |西北= 3
问题 3:DI = 1 |密码 = 3 |西北= 3
问题 4:DI = 15 |密码 = 1 |西北 = 5
从技术上讲,上述两个测验非常相似,但测验 B 应该更“难”,因为如果你做错了,最难的问题对你的分数影响最大。
我现在的问题是在考虑复杂的权重系统时如何准确确定“难度分数”?
非常感谢任何帮助!
最佳答案
挑战当然是确定每个问题的难度分数。
我建议使用以下模型:
难度 (H):定义一个较难的问题,以便正确回答它的机会较低。最难的问题是 (1) 正确回答它的机会等于随机选择(因为它本身就很难),并且 (2) 它有最多的可能答案。我们将这样的问题定义为 (H = 15)。在天平的另一端,我们将 (H = 0) 定义为一个问题,其中正确回答它的机会是 100%(因为它是微不足道的)(我知道 - 这样的问题永远不会出现)。现在 - 通过主观推断来定义每个问题的难度(记住,人们总是可以在给定的选项之间进行猜测)。例如,如果一个 (H = 15) 问题有 4 个答案,而另一个具有类似固有硬度的问题有 2 个答案 - 它将是 (H = 7.5)。另一个例子:如果你认为一个普通学生有 62.5% 的正确回答问题 - 这也是一个 (H = 7.5) 问题(这是因为 H = 15 有 25% 的正确答案,而 H = 0 有100%.平均为62.5%)
效果 (E):现在,我们将测量 PW 和 NW 的效果。对于有 50% 机会回答正确的问题 - 效果是 E = 0.5*PW - 0.5*NW。对于有 25% 机会回答正确的问题 - 效果是 E = 0.25*PW - 0.75*NW。对于微不足道的问题,NW 无关紧要,因此效果是 E = PW。
难度 (DI):最后一步是整合难度和效果 - 称之为难度。我建议 DI = H - c*E,其中 c 是某个正常数。您可能想要再次正常化。
编辑:或者,您可以尝试以下公式:DI = H * (1 - c*E),其中影响幅度不是绝对的,而是相对的问题的难度。
澄清:
老师只需要估计每个问题的一个参数:普通学生正确回答这个问题的概率是多少。他的估计 e 将是在 [1/k, 1] 范围内,其中 k 是答案的数量。
硬度 H 是 e 的线性函数,因此 1/k 映射到 15,1 映射到 0。函数为:H = 15 * k/(k-1) * (1-e)
E 的影响取决于 e、PW 和 NW。公式为E = e*PW - (1-e)*NW
基于 OP 评论的示例:
问题 1:
k = 4,e = 0.25(最难)。因此 H = 15
PW = 1,NW = 5,e = 0.25。因此 E = 0.25*1 - 0.75*5 = -3.5
c = 5.DI = 15 - 5*(-3.5) = 32.5
问题 2:
k = 4,e = 0.95(非常简单)。因此 H = 1
PW = 1,NW = 5,e = 0.95。因此 E = 0.95*1 - 0.05*5 = 0.7
c = 5.DI = 1 - 5*(0.7) = -2.5
关于algorithm - 确定多个权重的quiz的 "difficulty"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39042218/
我正在尝试发布测验,但出现完整性错误。 所有者字段不为空,而不是当前用户 序列化器.py class QuizSerializer(serializers.ModelSerializer):
我遵循了一个测验教程并且一切正常,但是当我想添加重置按钮以便测验可以重新开始时它不起作用。这是代码,我试图重置数字,我尝试清空数组但它不起作用。请帮忙。 import UIKit struct Que
当我们在测验中选择错误答案时,需要在正确答案上获得绿色背景,在错误答案上获得红色背景 const myQuestions = [ { 'question':'What is the Full-fo
我对数据库知之甚少,最近我一直在问一些关于它们的问题以便更好地理解,但我仍然对什么需要和不需要数据库感到困惑。 我正在使用 HTML/CSS/JavaScript 制作一个简单的应用程序,它有一些针对
这个问题在这里已经有了答案: Random slot algorithm (4 个答案) 关闭 8 年前。 首先我想声明我对编程和堆栈溢出非常非常陌生。我试图找到我的问题的答案,但自那以后没有一个对
我的 HTML Q1 Q1 ans A Q1 ans B Q1 ans C Q2 Q2 ans A Q2 ans B Q2 ans
我创建了这个算法来生成随机生成的数字。由于某种原因,假答案和正确答案不会输出正确的结果。我不明白为什么有时会返回答案,但有时正确答案会返回错误答案。我想知道数组的改组是否工作不正确。有人可以阐明这个问
我正在尝试实现一个测验,用户可以从四个按钮中选择一个。当他们点击按钮时,它会被选中,但我想做的是让之前选择的任何其他按钮重置为正常。这是我的类和代码,但它不会禁用其他按钮: public class
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
我一直在遵循教程书中的一个示例程序,该程序是使用一本包含美国所有 50 个州及其首府的字典,然后创建一组随机的多项选择 A-D 问题,然后将这些问题随机的 3 个不同的测验打印成 3 个不同的文件。然
我认为 nextQuestion() 和 startOver() 函数给我带来了麻烦......当我浏览问题时,它会结束并且不会在屏幕上弹出警报必须点击 True 或 false ,然后它会 star
我昨晚开始学习 Java,我正在尝试编写我的第一个代码,而不是听写它! 这是一个简单的测验问题,询问用户“你觉得我的狗很可爱吗?”如果他们回答"is",狗就会汪汪地笑。如果他们说“不”,他会对他们咆哮
我无法弄清楚我的应用程序出了什么问题。我有一个测验应用程序(现在只是随机输入问题和答案),所有问题和答案都存储在 SQLite 数据库中。当我测试该应用程序时,它说答案是错误的,即使它们是正确的。 答
好的,所以我已经为此工作了两天 - 我的代码有些草率和困惑,但我已经检查了数百个问题、网站等。寻找答案或简单的解释我了解;不幸的是,我的尝试仍然没有成功。 我正在用 PHP/HTML 构建一个“测验”
我正在尝试创建一些东西来测试我兄弟的时间表。这是我到目前为止所拥有的......我真的很想在最后补充总分的东西比如 12 分中的 12 分是正确的或者什么但我不知道如何做到这一点,我试过谷歌,但如果你
我在Python编码方面相对无能,作为练习的一种方式,我尝试编写一个基本程序来测验人们。我最初将其编写为一个完全扩展的程序,运行良好,因此我尝试将其编写为一个函数,以大大减少我需要的代码量。除了每次使
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
所以我正在尝试制作一个应用程序,您可以在其中从 radioGroup 中的 radioButton 中选择一个答案,当您点击提交按钮时,它将更改 textbox 说“正确”或“错误答案”,这取决于选择
在我的网站仪表板上,我想为网站上的每个人发布有趣的问题,学生的答案不应该公开。最新的公告块提供了为仪表板创建论坛并将问题作为讨论发布的选项。即使有回复私有选项,它也是可选的。。我觉得测验更适合这个目的
如何在等待用户输入的同时使用线程计时器进行倒计时,如果超时,下一个问题将自动弹出?我可以立即停止穿线吗?例如,如果用户输入并停止计数
我是一名优秀的程序员,十分优秀!