- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB语言S-P表算法实现
基于MATLAB语言S-P表算法实现
摘 要: S-P表是一种简单易用的测试信息分析工具,它不仅能分析被测者的学习状态,而且能从项目反应分析的侧面了解教育者的工作绩效。传统的人工计算方法虽然简单,但过程复杂,不利于推广和应用。本文主要讨论了S-P表算法的MATALB语言实现。
关键词: S-P表 算法实现 MATLAB语言
S-P表分析法是一种分析测试项目、学生团体和个体的有效方法。在教学过程中,如果将其与教学设计、教学评价等理论结合,可起到良好的效果。但目前S-P表的应用情况不尽如人意,究其原因,S-P表需手工计算,尚无开源的软件供教学相关人员使用是重要方面。因此,我就此做相关研究。
一、S-P表简介
(一)S-P表的定义
S-P表是由测试项目的二值得分作排序处理后,具有学生(S)曲线和问题(P)曲线的二维表格。S-P表分析法是利用学生的问题得分表进行教学情况分析的一种信息处理方法,使用这种方法既可评价学生个体的学习状况,又能对班级整体的学习倾向及整个问题的妥当程度作出评价。
表1是10位学生对10个测试项目应答情况的S-P表,其中,实线为S曲线,虚线为P曲线。
(二)S-P表的功能
S-P表可用于对测试项目、教师教学过程、学生团体和个体的分析。具体有以下功能:评价测试项目的应答情况;反映团体和个体的学习状况;可应用于多种类型的测试;有效辅助教学评价。
二、S-P表的算法
对于大量的测试数据,若采用人工方法求解,工作量大,因此我们采用程序来实现。本章节介绍S-P表算法和工具选择。
(一)S-P表的算法
流程图采用“N-S”模式,如图1所示。S-P表算法要解决行排序、列排序等,具体过程如下:
1.开始
2.输入数据A=(aij)m*n,其中,矩阵A表示原始成绩矩阵,m、n分别表示学生和问题数目。
3.根据是否是多值数据决定预处理情况。
If aij=′Y′
F(aij)′进行“1-0”映射
Else
4.行排序
对∑aj的值按高低顺序由上至下排序。
5.列排序
对∑ai的值按高低顺序由左至右排序。
6.参数计算
利用2.1.5中的公式计算相关参数。
7.???S-P曲线
根据2.1.6中,S-P曲线的画法画S-P曲线。
8.输出S-P表
将程序得到的S-P表输出。
9.结束
根据上述讨论可知,处理数据时需要数学运算突出的软件,而MATLAB即是这样一种软件:可方便处理矩阵运算,不需要生成图形化界面,只需要将原始数据以矩阵形式作为程序片段,拷贝至命令窗口即可进行计算。下面对其进行介绍。
(二)工具选择
MATLAB(Matrix Laboratory,矩阵实验室)语言是国际自动控制领域的首选语言,是一种功能非常强大的科学计算软件,因其内置函数多,且在控制系统、仿真设计领域和处理矩阵等数学问题方面尤为突出,而S-P表需要进行大量的矩阵运算,所以最符合我们的要求。
其主要特点有:(1)功能强大,数学功能尤其突出;(2)语言简单,通俗易懂;(3)代码短小,程序高效;(4)计算功能强大;(5)扩充能力强,可开放性强,帮助功能完整。
默认设置情况下,运行MATLAB程序时,显示MATLAB主窗口、命令(Command Window)窗口、历史(Command History)窗口、当前目录(Current Directory)窗口和工作间(Workspace)管理窗口等工作窗口。
三、S-P表的算法实现
依据图1的顺序,现将S-P表程序的关键代码进行分块解释。
(一)实现主观题成绩预处理的程序
clear
initial _score_ array=[
15 7 8 8 7 8
……];
[class_count,problem_count]=size(initial _score_ array)
class_S_P = zeros(class_count,problem_count);
for i=1:class_count
for problem_count=1
if class_mean(i,1)>=15
class_S_P(i,1)=1;
……
end
该程序片段用来实现主观题成绩的预处理功能。Clear的作用是清除存储空间的变量,以免对下面的程序运行产生影响。根据原始数据initial _score_ array,首先获取其行列数,然后构造矩阵class_S_P,其大小与initial _score
您可能关注的文档
最近下载
- 金属非金属矿山重大事故隐患判定标准-尾矿库.pptx VIP
- 解读金属非金属露天矿山重大事故隐患判定标准.pptx VIP
- 清华大学航空应用产业研究院建设方案讨论稿.pptx VIP
- 《如何上好一堂数学课》新教师数学教学培训PPT课件(2025).pptx VIP
- 金属非金属矿山重大事故隐患判定标准解读.pptx VIP
- 2025年成都天府一街初一入学语文分班考试真题含答案.docx VIP
- 2025年成都铁中府河小升初入学分班考试语文考试试题及答案.docx VIP
- 搭建产业技术研发和转化平台方案.docx VIP
- 产业技术研究院(新型研发机构)筹建方案.docx VIP
- 高一三角函数习题(含答案).doc VIP
文档评论(0)