2
在R中,函數ar.yw如何估計方差?具體來說,數字「var.pred」來自哪裏?它似乎不是來自通常的YW估計的方差,也不是平方殘差的總和除以df(即使對於df應該是什麼意見不一致,沒有一個選項給出了等同於var.pred的答案) 。是的,我知道有比YW更好的方法;試圖弄清楚R在做什麼。ar.yw如何估計方差
set.seed(82346)
temp <- arima.sim(n=10, list(ar = 0.5), sd=1)
fit <- ar(temp, method = "yule-walker", demean = FALSE, aic=FALSE, order.max=1)
## R's estimate of the sigma squared
fit$var.pred
## YW estimate
sum(temp^2)/10 - fit$ar*sum(temp[2:10]*temp[1:9])/10
## YW if there was a mean
sum((temp-mean(temp))^2)/10 - fit$ar*sum((temp[2:10]-mean(temp))*(temp[1:9]-mean(temp)))/10
## estimate based on residuals, different possible df.
sum(na.omit(fit$resid^2))/10
sum(na.omit(fit$resid^2))/9
sum(na.omit(fit$resid^2))/8
sum(na.omit(fit$resid^2))/7
A guess ...這是預測包中的函數嗎?你知道R包都是開源的嗎? –
@ 42,不,這是「stats」包的一部分,即給我們「lm」和所有其他基本統計功能的相同包。因此,人們可能會認爲,即使它是開源的,它會做一些合理的事情。 – chucky