Ich versuche, die Koeffizienten von zwei linearen Regressionen mit den gleichen Variablen zu vergleichen, aber für verschiedene Untergruppen laufen. Ich möchte überprüfen, ob die Koeffizienten in meinem Modell 1 gleich meinen Koeffizienten in meinem Modell 2 sind. Ich muss für jeden Koeffizienten wissen.Vergleichen Koeffizienten über verschiedene Regressionen
Meine reproduzierbare Daten:
Data <- data.frame(
gender = sample (c("men", "women"), 2000, replace = TRUE),
var1 = sample (c("value1", "value2"), 2000, replace = TRUE),
var2 = sample (c("valueA", "valueB"), 2000, replace = TRUE),
y = sample(0:10, 2000, replace = TRUE)
)
Ich betreibe die beiden Regressionen:
men <- subset(Data, gender =="men")
women <- subset(Data, gender =="women")
lm.men <- lm(y~var1+var2, data = men)
summary(lm.men)
lm.women <- lm(y~var1+var2, data = women)
summary(lm.women)
Grundsätzlich möchte ich testen, ob:
- Koeffizient
var1
inlm.men
= Koeffizientvar1
inlm.women
- Koeffizient
var2
inlm.men
= Koeffizientvar2
inlm.women
kann ich die anova()
Funktion nicht, weil meine zwei Proben unterscheiden. Ich denke, ich sollte einen F-Test anwenden, aber ich kann keine Funktion für diesen Test finden.
Kann jemand mein Problem lösen?
Dies ist eher eine „kreuzvalidierte“ Frage, und eine, die [bereits eine Antwort hat] (http://stats.stackexchange.com/questions/13112/what Es ist der richtige Weg, um signifikante Unterschiede zwischen uns zu testen en-Koeffizienten) – Barker
oops. zumindest gibt meine Antwort R-kodierende Details, die nicht in den CV-Antworten enthalten sind. –