Matlab进行假设检验程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab进行假设检验程序:(以下均是m文件的程序)
统计原理可以参考浙江大学第四版教程的假设检验这一章1 %单个总体均值的检验%
function p1=T1_test(x,mu,alpha);
x=input('输入x的值:');
mu=input('输入mu的值:');%mu须检验的值%
alpha=input('输入alpha的值:');%alpha为显著水平%
n1=length(x);
x1=mean(x);
s1=std(x);
t1=abs((x1-mu)/(s1/n1^0.5));
p1=2*(1-tcdf(t1,n1-1));
disp('单个总体均值的检验的p值为:'),disp(p1);
2 %独立样本t检验%
%这里均是用p值法进行双边检验%
%条件:两总体方差相等,且总体样本x1,x2独立% function p=T_test2(x1,x2,alpha);
x1=input('输入x1的值:');
x2=input('输入x2的值:');
alpha=input('输入alpha的值:');
n1=length(x1);
n2=length(x2);
s1=std(x1);s2=std(x2);
sw=((n1-1)*s1^2+(n2-1)*s2^2)/(n1+n2-2);
t=mean(x1-x2)/(sw^0.5*(1/n1+1/n2)^0.5);
p=2*(1-tcdf(t,n1+n2-2));
disp('配对样本的t检验的p值为:'),disp(p);
3 %配对样本T检验%
function p=Paired_Samples_Test(x1,x2,alpha);
x1=input('输入x1的值:');
x2=input('输入x2的值:');
alpha=input('输入alpha的值:');
n=length(x1);
d=x1-x2;
d1=mean(d);
t=abs(d1/(std(d)/n^0.5));
p=2*(1-tcdf(t,n-1));
disp('配对样本的t检验的p值为:'),disp(p);