Wie kann man testen, ob sich mehrere Regressionskoeffizienten statistisch nicht unterscheiden?

8

Angenommen, ich schätze die folgende multivariate lineare Regression: Wie kann ich das testen ?bgr; 1 = & bgr ; 2 = & bgr ; 3

y=β0+β1x1+β2x2+β3x3+β4x4+ϵ
β1=β2=β3

Ich weiß, dass Sie zum Testen von einfach einen Test mit Z Z = β 1 - β 2β1=β2Z

Z=β1β2seβ12+seβ22

Gibt es ein Analogon für Schätzungen mit mehreren Koeffizienten?

Daria
quelle
2
Der Test auf Gleichheit von und geht implizit davon aus, dass die Schätzungen von sind. Im Allgemeinen wird es falsch sein; Der Nenner muss einen Begriff für ihre Kovarianz enthalten. β 2 β iβ1β2βi
whuber
Wenn sich Ihre X-Variablen in verschiedenen Einheiten befinden, befinden sich die Beta-Koeffizienten auch in verschiedenen Einheiten. In diesem Fall sehe ich keinen Sinn, wie es sinnvoll wäre, sie zu vergleichen.
Harvey Motulsky

Antworten:

9

Mit dem -Test können Sie alle linearen Einschränkungen für Ihre Koeffizienten testen .L.FL

Lassen Sie Ihre Nullhypothese und Ihre Entwurfsmatrix mit Rang . Dann lautet die Statistik:X k F.H0:Lβ=cXkF

F=(Lβ^c)(σ^2L(XX)1L)1(Lβ^c)q

Dabei ist die Anzahl der Einschränkungen, die Sie testen. Unter der Null hat dies eine Verteilung mit den Freiheitsgraden und .F q n - kqFqnk

In können RSie das einfach mit der Funktion linearHypothesisdes carPakets tun . Zum Beispiel:

library(car) 
lm.model <- lm(mtcars)
linearHypothesis(lm.model, c("cyl = 0", "disp = 0", "hp = 0")) # all 3 zero
linearHypothesis(lm.model, c("cyl = disp", "disp = hp")) # all 3 equal
Carlos Cinelli
quelle