In R, wie schätzt die Funktion ar.yw die Varianz? Wo kommt die Nummer "var.pred" konkret her? Es scheint nicht von der üblichen YW-Schätzung der Varianz zu kommen, noch von der Summe der quadrierten Residuen geteilt durch df (obwohl es Uneinigkeit darüber gibt, was das df sein sollte, gibt keine der Auswahl eine Antwort, die äquivalent zu var.pred ist). . Und ja, ich weiß, dass es bessere Methoden als YW gibt; Ich versuche nur herauszufinden, was R macht.Wie schätzt ar.yw die Varianz
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
Eine Vermutung ... das ist eine Funktion im Prognosepaket? Sie wissen, dass R-Pakete alle Open Source sind? –
@ 42, nein, dies ist Teil des "stats" -Pakets, d. H. Des gleichen Pakets, das uns "lm" und all die anderen grundlegenden statistischen Funktionen gibt. Man könnte also annehmen, dass es, obwohl es Open Source ist, etwas Vernünftiges tun würde. – chucky