Репликация функции lmtest bgtest - PullRequest
0 голосов
/ 03 октября 2018

Вот некоторый код для воспроизведения функции bgtest () из пакета lmtest в R. Ниже моя лучшая попытка воссоздать код в bgtest () для chi-squared и F-теста.Обе попытки близки к выводу bgtest (), особенно хи-квадрат, но они не идентичны.Есть идеи, почему?

x = c(39,47,45,47,65,46,67,42,67,56,64,56,59,34,42,48,45,17,20,19,36,50,39,21,44,53,63,29,25,69)
y = c(144,220,138,145,162,142,170,124,158,154,162,150,140,110,128,130,135,114,116,124,136,142,120,120,160,158,144,130,125,175)
dat <- data.frame(x=x,y=y)

p=1
k=2
n=nrow(dat)

## Get the residuals
mod<-lm(y ~ x, data=dat)
dat$res <- mod$residuals

#install.packages("Hmisc")
library(Hmisc)
dat$res1 <- Lag(dat$res, p)

bgmod<-lm(res~x+res1,data=dat)

(LM<-(n*sum(bgmod$fitted^2))/sum(dat$res^2))
1-pchisq(q=LM,df=p)
bgtest(mod,order = 1)

(Fstar= ((sum(dat$res^2) - sum(bgmod$residuals^2))/p)/(sum(bgmod$residuals^2)/(n - k - p)))
1-pf(q = Fstar,p,n-k-p)

bgtest(mod,order = 1,type="F")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...