Seite 1 von 1

Verbesserung Regressionsmodell

Verfasst: Mo Jan 01, 2018 6:46 pm
von mp4711
Hallo und frohes Neues zusammen,

ganz abstrakt eine Frage zur Verbesserung der Regression. Ich würde gerne eine "normale" lin. Regression lm(y~x) vergleichen. Ich habe ein Modell

Code: Alles auswählen

fit <- lm(y~x)
und möchte nun dieses aufgrund von Heteroskedastizität und/oder (Auto-)Korrelation anpassen. Ich weiß, dass ich durch die Funktion coeftest "korrigierte" Werte erhalte:

Code: Alles auswählen

library(sandwich)
s0=coeftest(fit)
s1=coeftest(fit,vcov=NeweyWest(fit,prewhite = FALSE)) 
s2=coeftest(fit,vcov=vcovHAC(fit))
s3=coeftest(fit,vcov=kernHAC(fit))
tbl <- data.frame(cbind(s0[c(5,6)],s1[c(5,6)], 
                        s2[c(5,6)],s3[c(5,6)]))
names(tbl) <- c("Incorrect", "NeweyWest","vcovHAC", "kernHAC")
row.names(tbl) <- c("(Intercept)", "beta_1")
kable(tbl, digits=3,caption="t-Statistiken")  
 
Ziel ist es, verschiedene Residuenplots zum Vergleich zu erzeugen. Mit plot(fit) erzeuge ich vier wunderschöne Plots, hätte jedoch zum Vergleich gerne auch die Modelle mit "korrigierten" Werten.

PS: Es wäre ein Bonus, wenn ihr mir helfen könntet, "oben" direkt einzubringen, wie viele Lags berücksichtigt werden müssen. Also das per Funktion aus den Daten direkt die Lags gelesen werden.

Danke im Voraus!

Re: Verbesserung Regressionsmodell

Verfasst: Di Jan 02, 2018 12:31 am
von EDi
Mit plot(fit) erzeuge ich vier wunderschöne Plots, hätte jedoch zum Vergleich gerne auch die Modelle mit "korrigierten" Werten.
Was ändert sich denn dabei? Bleiben die Koeffizienten nicht gleich und nur der Standard Fehler ändert sich? (Kenne mich da aber nicht so aus...)
Würde die Varianz und Autokorrelation direkt mit ins Model nehmen, siehe z.B. https://stat.ethz.ch/R-manual/R-devel/l ... orAR1.html

Re: Verbesserung Regressionsmodell

Verfasst: Di Jan 02, 2018 7:31 pm
von mp4711
Ja da hast du recht, aber die Fehler passen sich doch an und das hätte ich gerne grafisch :)

Re: Verbesserung Regressionsmodell

Verfasst: Di Jan 02, 2018 11:49 pm
von EDi
das hätte ich gerne grafisch
Kannst du das näher erläutern?
Meinst du ein plot mit koeffizienten(als Punkt) und SE(als linerange), siehe coefplot?

Am besten auch ein reproduzierbares Beispiel mitliefern, viele hier haben keine Zeit/Lust/etc sich ein Beispiel auszudenken was am Ende womöglich unpasssend ist...