正态总体参数的假设检验matlab处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

正态总体参数的检验

1 总体标准差已知时的单个正态总体均值的U检验

某切割机正常工作时,切割的金属棒的长度服从正态分布N(100,4)。从该切割机切割的一批金属棒中随机抽取15根,测得长度为:

97 102 105 112 99 103 102 94 100 95 105 98 102 100 103

假设总体的方差不变,试检验该切割机工作是否正常,即检验总体均值是否等于100?,取显著性水平a=0.05。

分析:

这是总体标准差已知时的单个正态总体均值的检验,根据题目要求可写出如下假设:

H0:u=u0=100,H1=u /=u0(u不等于u0)

H0称为原假设,H1称为被择假设(或对立假设)

MATLAB统计工具箱中的ztest函数用来做总体标准差已知时的单个正态总体均值的检验

调用格式ztest

[h,p,muci,zval]=ztest(x,mu0,Sigma,Alpha,Tail)

x:是输入的观测向量

mu0:假设的均值

Sigma:总体标准差

Alpha:显著性水平,默认0.05

Tail:尾部类型变量,‘both’双侧检验(默认),u不等于uo;‘right’右侧检验,u>u0; ‘left’左侧检验,u

返回值:

h:假设的结果(0,1),h=0时,接受假设H0;h=1,拒绝假设H0

p:检验的p值,p>Alpha时,接受原假设H0;p<=Alpha 时,拒绝原假设H0.

muci:总体均值u的置信水平为1-Alpha的置信区间

zval:检验统计量的观测值

%定义样本观测值向量

x=[97 102 105 112 99 103 102 94 100 95 105 98 102 100 103];

mu0=100; %原假设中的mu0

sigma=2; %总体标准差

Alpha=0.05; %显著性水平

%调用ztest函数做总体均值的双侧检验(默认),

%返回变量h,检验的p值,均值的置信区间muci,检验统计量的观测值zval

[h,p,muci,zval]=ztest(x,mu0,sigma,Alpha)

h =

1

p =

0.0282

muci =

100.1212 102.1455

zval =

2.1947

由ztest函数返回值可以看到,h=1,且p=0.0282<0.05,所以在显著性水平=0.05下拒绝的原假设H0:u=u0=100,因此认为该切割机不能正常工作,同时还返回了总体均值的置信水平为95%(1-0.05)的置信区间为[100.1212 102.1455]。

现在我们已经知道u不等于u0(100),那么接下来还需要做如下的检验

H0:u<=u0=100; H1:u>u0

这里就需要设置一下尾部类型变量了,Tail用来指定备择假设H1的形式,它可能取的字符串‘both’,‘right’和'left',对应的备择假设分别为H1:u/=u0(不等于),(双侧检验)、H1:u>u0,(右尾检验)和H1:u

%定义样本观测值向量

x=[97 102 105 112 99 103 102 94 100 95 105 98 102 100 103];

mu0=100; %原假设中的mu0

sigma=2; %总体标准差

Alpha=0.05; %显著性水平

tail='right';

%调用ztest函数做总体均值的双侧检验(默认),

%返回变量h,检验的p值,均值的置信区间muci,检验统计量的观测值zval

[h,p,muci,zval]=ztest(x,mu0,sigma,Alpha,tail)

h =

1

p =

0.0141

muci =

100.2839 Inf

zval =

2.1947

返回值中,h=1且p=0.0141<0.05,在显著性水平下=0.05下拒绝了原假设H0:u<=u0=100;

如果:

H0:u>uo=100; H1=u

那么tail应为‘left’;

返回值将会h=0,p>0.05,接受原假设H0,即认为u>100;

2 总体标准差未知时的单个正态总体均值的t检验

例:

化肥厂用自动包装机包装化肥,某日测得9包化肥的质量如下:

49.4 50.5 50.7 51.7 49.8 47.9 49.2 51.4 48.9

设每包化肥的质量服从正态分布,是否可以认为每包化肥的平均质量为50?取显著性水平a=0.05。

分析:这是总体标准差未知时的单个正态总体均值的检验,根据题目要求可以写出如下假设:

H0:u=u0=50,H1:u/=u0(u不等于u0) MATLAB统计工具箱中提供了ttest函数用来做总体标准差未知时的正态总体均值的检验,调用格式和ztest类似,返回值有点不同

[h,p,muci,stats]=ttest(x,mu0,Alpha,Tail)

输入参数中没有标准差,其它都一样

返回值stats是一个结构体变量,包括t检验统计量的观测值,自由度,和样本的标准差;其它都一样

%定义样本观测值向量

x=[49.9 50.5 50.7 51.7 49.8 47.9 49.2 51.4 48.9];

mu0=50; %原假设中的均值u0=50

Alpha=0.05; %显著性水平alpha

%调用ttest函数做总体均值的双侧检验

相关文档
最新文档