[数理统计]单因子方差分析模型matlab实现

一、单因子方差模型内容

二、matlab实现

function [ST,SA,Se,F_rate,W,p,result]=var_ana(Y,alpha)
% 此代码适用于单因子方差分析模型,仅供学习使用.
% 输入端Y为需进行方差分析的矩阵,每行为一个因子水平下的数据,alpha为显著水平;
% 输出端ST为总偏差平方和,SA为组间偏差平方和,Se为组内偏差平方和,
% F_rate为F比,W为拒绝域左端点,p为假设检验的p值,result为是否有显著差异.
r=length(Y(:,1));m=length(Y(1,:));n=r*m;
f1=r-1;f2=n-r;
W=finv(1-alpha,f1,f2);
T=sum(Y(:));
ST=sum(Y(:).^2)-(T^2)/n;
SA=sum(sum(Y').^2)/m-(T^2)/n;
Se=ST-SA;
F_rate=(SA/f1)/(Se/f2);
if F_rate >= W
    result = '有显著差异';
else
    result = '无显著差异';
end
p=1-fcdf(F_rate,f1,f2);
end

三、例题

Y=[7.3,8.3,7.6,8.4,8.3;5.4,7.4,7.1,6.8,5.3;7.9,9.5,10.0,9.8,8.4];
alpha=0.05;
[ST,SA,Se,F_rate,W,p,result]=var_ana(Y,alpha)

运行结果为

对比答案:

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值