R-exams包Meta信息中extol命令含义与容差设置问题咨询
R-exams包extol参数相关问题解答
1. extol: 0.01的具体含义
extol是R-exams数值类习题的绝对容差配置项,示例中的0.01并非可容忍误差占标准答案的百分比,而是固定的绝对差值阈值。
判分规则为:学生提交答案与标准答案的绝对差值 ≤ 0.01时,判定为答案正确。比如标准答案为3.2时,学生作答3.19、3.21均判定正确,作答3.18或3.22则判定错误,容差大小不会随标准答案的数值量级变化。
2. extol配置规范的官方获取渠道
你可以通过三个内置官方渠道获取完整说明:
- 包内置帮助文档:安装R-exams包后,在R控制台运行
help("exams", package = "exams"),即可查看Meta信息段所有配置项的规范说明,其中包含extol及相关容差参数的完整定义、取值规则、判分逻辑。 - 官方示例习题:运行
system.file("exercises", package = "exams")可定位到包自带的所有官方习题源码,其中数值类习题目录下有不同extol配置的实际用例,可以直接参考写法。 - 官方配套教程:R-exams随包发布的习题开发教程中有专门的元信息配置章节,覆盖了容差参数的适用场景、常见配置误区等实操内容。
3. 百分比形式容差的支持情况
R-exams原生支持按标准答案比例设置的相对容差(即你提到的百分比形式),不需要手动计算绝对容差值,直接在Meta信息段配置extolrel参数即可。
比如你需要设置容差为标准答案的1%,只需要按如下格式编写Meta信息段:
Meta-information ================ extolrel: 0.01
此时容差会随标准答案动态计算:如果标准答案是200,允许的误差范围就是±2;如果标准答案是50,允许的误差范围就是±0.5。
另外extol和extolrel可以同时配置,判分时只要学生答案满足任意一个容差阈值,就会被判定为正确,适合标准答案数值跨度较大的动态习题场景。
内容的提问来源于stack exchange,提问作者Joker312
相关产品推荐
相关产品推荐

