发博文
正文 字体大小:

Armitage趋势检验的matlab编程

(2008-11-17 15:31:37)
标签:

趋势检验

matlab

分类: matlab学习

Armitage趋势检验是对皮尔逊卡方统计量的一个修正方法,其matlab编程如下:

for i=1:56326
   b(i,1)=[(a(i,1)+a(i,2)+a(i,3)+a(i,4)+a(i,5)+a(i,6))*[(a(i,1)+a(i,2)+a(i,3)+a(i,4)+a(i,5)+a(i,6))*(2*a(i,1)+a(i,2))-(a(i,1)+a(i,2)+a(i,3))*(2*a(i,1)+a(i,2)+2*a(i,4)+a(i,5))]^2]/[(a(i,1)+a(i,2)+a(i,3))*(a(i,4)+a(i,5)+a(i,6))*[(a(i,1)+a(i,2)+a(i,3)+a(i,4)+a(i,5)+a(i,6))*(4*a(i,1)+a(i,2)+4*a(i,4)+a(i,5))-(2*a(i,1)+a(i,2)+2*a(i,4)+a(i,5))^2]];
end
fid=fopen('F:\结肠癌数据\55.ped','w');
[m,n]=size(b)
 for i=1:1:m
    for j=1:1:n
       if j==n
         fprintf(fid,'%f\n',b(i,j));
      else
        fprintf(fid,'%f\t',b(i,j));
       end
    end
end
fclose(fid);

其中前三行为计算卡方值,后面的命令为由matlab文献格式到文本格式的转化。

chi2cdf 命令来转化卡方值到P值。

阅读 评论 收藏 转载 打印举报
已投稿到:
  • 评论加载中,请稍候...

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有