用 QQ-Plot 验证正太分布

Posted 爱码哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用 QQ-Plot 验证正太分布相关的知识,希望对你有一定的参考价值。

一、问题:

检验一序列是否服从正态分布

序列为X = {x1,x2...xN}

二、QQ图验证法:

1、将原序列按开序重新排列

x1<x2<...xi...<xN

2、计算QQ序列:

(1)、样本均值和标准差

(2)、分位数: 

(3)、通过正态分布表可以查得 ti对应的分位数Q',计算如下:

 3、画出QQ图:

即Q--Q'图,与y = x线进行比较,若基本吻合则原序列服从正态分布,若相差较大则不服从正态分布。

 4、接受区间:
采用Michael拟合优度检验方法给出QQ图的接受区间。

Michael 拟合优度统计量:
,其中, 
通过它可以在图上加上100(1-a)%接受区间,接受区间界线对应的值计算公式如下:

 三、举例说明:

试判断如下数据是否服从正态分布:42、65、75、59、57、68、54、55、78、71

整理并计算得:

平均值:62.4,方差:11.0373,显著水平a=0.1,Q1、Q2,Q'1、Q'2为界值,画Q-Q'图,即y=x,如下所示: 

 

从图可以看出,Q--Q'对应点较为均匀的分布在y = x附近,而且全部落在90%的接受区间,因而认为该数列服从正态分布。

四、R语言画图验证:

#准备数列:
a <- c(42,65,75,59,57,68,54,55,78,71)
#计算分位数,均值,
plot((rank(a)-0.5)/length(a), pnorm(mean=mean(a), sd=sqrt(a), a), main="PP plot")
#绘制45度线
abline(0, 1, col=2, lwd=2) 

计算机画出的plot图如下: 

以上是关于用 QQ-Plot 验证正太分布的主要内容,如果未能解决你的问题,请参考以下文章

用 QQ-Plot 验证正太分布

用 QQ-Plot 验证正太分布

怎么用matlab验证正态分布并给出正态分布的表达式?

检验某个变量是否服从正太分布

正太分布

【TensorFlow基本功】正太分布的使用