早上好,
我正在尝试用R在我的线性模型上实现白色测试,我不知道如何编写R代码来实现白色测试。
价格:房价,单位:百万美元
Bdrms :卧室数量
Lotsize :以平方英尺为单位的地块大小
平方英尺:以平方英尺为单位的房屋大小
线性模型如下:
#Linear Model
LinearModel.1 <- lm(PRICE ~ LOTSIZE + LOTSIZE^2 + SQRFT + BDRMS, data=Dataset)
summary(LinearModel.1)
#Breusch-Pagan Test
library(lmtest)
bptest(LinearModel.1, varformula = NULL, studentize = TRUE, data = Dataset)
#White Test
?????????谢谢你的回复,
发布于 2013-05-15 19:23:13
白色测试已经在"bstats“包中实现。安装并加载此包后,只需输入以下命令,即可在线性模型对象上执行白色测试
white.test(lm0)有关说明和示例,请参阅this页面。
发布于 2015-01-20 23:02:04
m <- LinearModel.1
data <- Dataset
u2 <- m$residuals^2
y <- fitted(m)
Ru2<- summary(lm(u2 ~ y + I(y^2)))$r.squared
LM <- nrow(data)*Ru2
p.value <- 1-pchisq(LM, 2)
p.value如果p.value < 0.05,则Ho (没有异方差)在5%的显着性水平上被拒绝,您得出结论,在您的模型中存在异方差
发布于 2020-09-17 04:15:33
怀特测试现在在skedastic包的white_lm函数中实现;请参阅https://www.rdocumentation.org/packages/skedastic/versions/1.0.0/topics/white_lm
https://stackoverflow.com/questions/16563920
复制相似问题