| 查看: 1134 | 回复: 0 | ||
[求助]
急急急,要算一个试卷和课程标准一致性的临界值,不会编程。
|
|
以前有人用matlab计算的程序语言读不懂,运行不出来,所以算不出数据,求帮助下面是程序语言,能并帮助运行出来万分感谢 clear; m=unidrnd(12)-1; %%产生0到11之间的随机数(0的个数) tnd=[zeros(1,m),ones(1,22-2*m),ones(1,38+m)*2]; save tnd.mat tnd; clear; 第二步,建立如下m文件并保存 function [s] = inrnd( ![]() load tnd a=tnd(unidrnd(size(tnd,1)),; r=sum(a~=0);%%多少个不等于0 r1=unidrnd(r); %%%有r1个元素各加1 c=randperm(60,r1); a(c)=a(c)+1; v=find(a~=0); newc=v(randperm(length(v),r1)); a(newc)=a(newc)-1; tnd=[tnd;a]; tnd=unique(tnd,\'rows\'); s=a; save tnd.mat tnd 第三步,数据库初步扩充,在脚本命令窗口输入如下命令(大约需要10秒钟),第三步我们只需要做一次 MM=10^3; for i=1:MM inrnd; end 完成了以上三步之后,以后每次你只需要调用函数 inrnd即可生成和为98长度为60的非负整数随机序列 也可以采取另一种算法,基本思想是:将98个香蕉随机放到60个抽屉里面。m文件如下: function [s] = inrnd(m,n,k) %随机生成一个m行n列所以元素和为k的非负整数矩阵 a=zeros(1,m*n); r=unidrnd(m*n,1,k); ur=unique(r)\'; b=sum(bsxfun(@eq,r,ur),2); a(ur)=a(ur)+b\'; s=reshape(a,m,n); .一致性临界值需要计算的情况:一共需求了13个值 序号 知识内容数量 试卷分值 矩阵 一致性系数临界值 1 178 120 23×4 0.6231 2 178 150 15×4 0.6457 3 121 110 15×4 0.6779 4 121 89 15×4 0.6543 5 126 120 15×4 0.6916 6 123 110 15×4 0.6786 7 151 89 19×4 0.6185 8 151 100 19×4 0.6328 9 151 120 19×4 0.6503 10 148 150 19×4 0.6791 11 148 100 19×4 0.6322 12 153 120 19×4 0.6508 13 153 110 19×4 0.6423 计算方法{以第一行为例}:178个随机放到23×4的矩阵中,求比例(每个单元格除178);同样120个随机放到23×4的矩阵中,求比例(每个单元格除120),两个矩阵用下面公式计算,求得1万个P值。 公式中n表示矩阵中单元格的数量,Xi和Yi分别代表试卷分析矩阵和课程标准分析矩阵中第i个单元格所对应的数值。最后所得一致性系数P值范围在0到1之间。 对上述所得1万个值,求平均值μ=?,方差σ=?,使用Z=(X-μ)/σ(Z=1.96固定)计算临界值P=0.6957(即求X值)。 |
» 猜你喜欢
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有26人回复
2026年机械制造与材料应用国际会议 (ICMMMA 2026)
已经有4人回复













回复此楼