24小时热门版块排行榜    

查看: 1134  |  回复: 0

小鹿子2015

新虫 (初入文坛)

[求助] 急急急,要算一个试卷和课程标准一致性的临界值,不会编程。

以前有人用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值)。
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小鹿子2015 的主题更新
信息提示
请填处理意见