找回密码
 注册
查看: 12034|回复: 2

permutation 随机置换检验的程序

[复制链接]
发表于 2010-4-30 20:57:12 | 显示全部楼层 |阅读模式

假定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

回复

使用道具 举报

发表于 2015-12-28 16:25:15 | 显示全部楼层
many thanks
回复 支持 反对

使用道具 举报

发表于 2015-12-29 08:53:45 | 显示全部楼层
感谢分享!学习了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-22 09:37 , Processed in 0.022877 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表