检验模型是否满足正态性假设的方法:

1.正态概率图

这是我编写的画正态概率图的函数:

#绘制正态概率图
plot_ZP = function(ti) #输入外部学生化残差
{
n = length(ti)
order = rank(ti) #按升序排列,t(i)是第order个
Pi = (order-1/2)/n #累积概率
plot(ti,Pi,xlab = "学生化残差",ylab = "百分比") #画正态概率图
#添加回归线
fm = lm(Pi~ti)
abline(fm)
}

 若正态概率图近似呈一条直线,认为模型是符合正态性假设的。

2.QQ正态检验图

qqnorm(d) #QQ图正态性检验
qqline(d) #添加趋势线

 d是标准化残差

如果所有的点近似成直线,那么,残差就是正态分布的。

3.Shapiro正态性检验

shapiro.test(resid(fm1))
> shapiro.test(resid(fm1))

	Shapiro-Wilk normality test

data:  resid(fm1)
W = 0.97405, p-value = 0.748

Shapiro检验的原假设是:模型服从正态分布

因为p-value>0.05 ,所以不拒绝原假设,即认为模型是符合正态性的。

05-11 13:50