• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

permutation随机置换检验的Matlab程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

假定a为某指标在10个样本中的值,5个一组,看以两组均值的差为例(统计量),随机置换检验程序


example: a: 230 -1350 -1580 -400 -760 970 110 -50 -190 -200
v1=sum(a(1:5))/5;
v2=sum(a(6:10))/5;
T=abs(v1-v2);
x=perms(a);      %矩阵a的全排列(随机全排列)
v11=(x(:,1)+x(:,2)+x(:,3)+x(:,4)+x(:,5))/5;
v22=(x(:,6)+x(:,7)+x(:,8)+x(:,9)+x(:,10))/5;
TT=abs(v11-v22);
[m,n]=size(TT);
distribution=tabulate(TT); %产生频率分布
hist(X)            % 产生直方图
num=0;            %大于原始差值的个数
for i=1:m
    if TT(i,1)>T
        num=num+1;
    end
end
p=num/m

 

key words:  permutation tests, codes ,matlab, 代码,程序

from: http://www.biostatistic.net/thread-41-1-1.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
HowtousetheHMMtoolbox(Matlab)发布时间:2022-07-18
下一篇:
Delphi发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap