协方差矩阵的检验

1.多总体协方差矩阵的检验

多总体协方差矩阵的似然比统计量\({\lambda}_{4}\)为[大谦MATLAB,dqmatlab点com]

\[{\lambda}_{4}=\frac{{\left| \frac{A}{n} \right|}^{-n/2}}{\prod_{i=1}^{k} {{\left| \frac{{A}_{i}}{{n}_{i}} \right|}^{-{n}_{i}/2}}}\]

根据无偏性进行修正,将\({\lambda}_{4}\)中的ni用ni1替代,n用nk替代,然后对\({\lambda}_{4}\)取对数,得统计量:

\[M=-2\operatorname{ln}{{\lambda}_{4}^{*}}=(n-k)\operatorname{ln}{\left| \frac{A}{n-k} \right|}-\sum_{i=1}^{k} {({n}_{i}-1)\operatorname{ln}{\left| \frac{{A}_{i}}{{n}_{i}-1} \right|}}\]

当样本容量n很大时,在零假设为真时,M有以下近似分布:

\[(1-d)M=-2(1-d)\operatorname{ln}{{\lambda}_{4}^{*}}\~{\chi}^{2}(f),\]

其中

\[f=\frac{1}{2}p(p+1)(k-1),\]
\[d=\left\{ \begin{matrix} \frac{2{p}^{2}+3p-1}{6(p+1)(k-1)}\left[ \sum_{i=1}^{k} {\frac{1}{{n}_{i}-1}-\frac{1}{n-k}} \right], & 当{n}_{i}不全等 \\ \frac{(2{p}^{2}+3p-1)(k+1)}{6(p+1)(n-k)}, & 当{n}_{i}全相等 \end{matrix} \right.\]

对表1-2中给出的数据,试判断3个组(即3个总体)的协方差矩阵是否相等(α=0.10)?

解 在命令窗口中输入

code.matlab
>> xg1=[260 75 40 18;200 72 34 17;240 87 45 18;170 65 39 17;270 110 39 24;205 130 34 23;190 69 27 15;200 46 45 15;250 117 21 20;200 107 28 20;225 130 36 11;210 125 26 17;170 64 31 14;270 76 33 13;190 60 34 16;280 81 20 18;310 119 25 15;270 57 31 8;250 67 31 14;260 135 39 29];
>> xg2=[310 122 30 21; 310 60 35 18;190 40 27 15;225 65 34 16;170 65 37 16;210 82 31 17;280 67 37 18;210 38 36 17;280 65 30 23;200 76 40 17;200 76 39 20;280 94 26 11;190 60 33 17;295 55 30 16;270 125 24 21;280 120 32 18;240 62 32 20;280 69 29 20;370 70 30 20;280 40 37 17];
>> xg3=[320 64 39 17;260 59 37 11;360 88 28 26;295 100 36 12;270 65 32 21;380 114 36 21;240 55 42 10;260 55 34 20;260 110 29 20;295 73 33 21;240 114 38 18;310 103 32 18;330 112 21 11;345 127 24 20;250 62 22 16;260 59 21 19;225 100 34 30;345 120 36 18;360 107 25 23;250 117 36 16];
>> n=60;
>> nn=20;
>> A1= cov(xg1,1)*nn;
>> A2= cov(xg2,1)*nn;
>> A3= cov(xg3,1)*nn;
>> A=A1+A2+A3;
>> k=3;
>> p=4;
>> d=(2*p^2+3*p-1)*(k+1)/(6*(p+1)*(n-k))
>> M=(n-k)*log(det(A/(n-k)))-(nn-1)*(log(det(A1/(nn-1)))+log(det(A2/(nn-1)))+log(det(A3/(nn-1))))
>> p=1-chi2cdf((1-d)*M,0.5*p*(p+1)*(k-1))
d =
    0.1006
M =
   22.6054
p =
0.4374

因为p=0.4374>0.10,所以认为3个组的协方差矩阵之间没有显著差异。

2.多个正态总体的均值向量和协方差矩阵同时检验

多个正态总体的均值向量和协方差矩阵同时检验的似然比统计量\({\lambda}_{5}\)

\[{\lambda}_{s}=\frac{\prod_{i=1}^{k} {{\left| {A}_{i} \right|}^{{n}_{i}/2}}}{{\left| T \right|}^{n/2}}\cdot\frac{{n}^{np/2}}{\prod_{i=1}^{k} {{n}_{i}^{{n}_{i}p/2}}}\]

然后进行修正,将\({\lambda}_{5}\)中的ni用ni1替代,n用nk替代,修正后的统计量记为\({\lambda}_{5}^{*}\)

\[{\lambda}_{5}^{*}=\frac{\prod_{i=1}^{k} {{\left| {A}_{i} \right|}^{\frac{{n}_{i}-1}{2}}}}{{\left| T \right|}^{\frac{n-k}{2}}}\cdot\frac{(n-k{)}^{\frac{(n-k)p}{2}}}{\prod_{i=1}^{k} {({n}_{i}-1{)}^{\frac{({n}_{i}-1)p}{2}}}}\]

\({\lambda}_{5}^{*}\)取对数,可得统计量

\[{M}_{s}=-2\operatorname{ln}{{\lambda}_{5}^{*}}=-\sum_{i=1}^{k} {({n}_{i}-1)}\operatorname{ln}{\left| {A}_{i} \right|}-(n-k)p\operatorname{ln}{(}n-k)+(n-k)\operatorname{ln}{\left| T \right|}+\sum_{i=1}^{k} {({n}_{i}-1)p\operatorname{ln}{(}{n}_{i}-1)}\]

当样本容量n很大时,在零假设为真时,\({\lambda}_{5}^{*}\)有以下近似分布:

\[(1-b){M}_{s}\~{\chi}^{2}(f),\]

其中

\[f=\frac{1}{2}p(p+3)(k-1),\]
\[b=\left( \sum_{i=1}^{k} {\frac{1}{{n}_{i}-1}-\frac{1}{n-k}} \right)\left( \frac{2{p}^{2}+3p-1}{6(p+3)(k-1)} \right)-\frac{p-k+2}{(n-k)(p+3)}\]

对1-2表中给出的身体指标化验数据,试判断3个组(即3个总体)的均值向量和协方差矩阵是否全部相等(α=0.05)?

解 在命令窗口中输入

code.matlab
>> xg1=[260 75 40 18;200 72 34 17;240 87 45 18;170 65 39 17;270 110 39 24;205 130 34 23;190 69 27 15;200 46 45 15;250 117 21 20;200 107 28 20;225 130 36 11;210 125 26 17;170 64 31 14;270 76 33 13;190 60 34 16;280 81 20 18;310 119 25 15;270 57 31 8;250 67 31 14;260 135 39 29];
>> xg2=[310 122 30 21; 310 60 35 18;190 40 27 15;225 65 34 16;170 65 37 16;210 82 31 17;280 67 37 18;210 38 36 17;280 65 30 23;200 76 40 17;200 76 39 20;280 94 26 11;190 60 33 17;295 55 30 16;270 125 24 21;280 120 32 18;240 62 32 20;280 69 29 20;370 70 30 20;280 40 37 17];
>> xg3=[320 64 39 17;260 59 37 11;360 88 28 26;295 100 36 12;270 65 32 21;380 114 36 21;240 55 42 10;260 55 34 20;260 110 29 20;295 73 33 21;240 114 38 18;310 103 32 18;330 112 21 11;345 127 24 20;250 62 22 16;260 59 21 19;225 100 34 30;345 120 36 18;360 107 25 23;250 117 36 16];
>> n=60;
>> nn=20;
>> A1= cov(xg1,1)*nn;
>> A2= cov(xg2,1)*nn;
>> A3= cov(xg3,1)*nn;
>> A=A1+A2+A3;
>> k=3;
>> p=4;
>> T=n*cov([xg1;xg2;xg3],1);
>> f=p*(p+3)*(k-1)/2,
>> b=(k/(nn-1)-1/(n-k))*((2*p*p+3*p-1)/6/(p+3)/(k-1))-(p-k+2)/(n-k)/(p+3),
>> M5=-(nn-1)*(log(det(A1))+log(det(A2))+log(det(A3)))-(n-k)*p*log(n-k);
>> M5=M5+(n-k)*log(det(T))+( (nn-1))*p*log((nn-1))*3,
>> p=1-chi2cdf((1-b)*M5,f)
f =
28
b =
0.0643
M5 =
46.1067
p =
0.0337

因p=0.03373<0.05,所以拒绝零假设,认为3个组的均值向量和协方差之间有显著差异。