Przeprowadziłem regresję wielokrotną z kilkoma ciągłymi predyktorami, z których kilka wyszło znaczącym, i chciałbym utworzyć wykres rozproszenia lub rozproszenia mojego DV przeciwko jeden predyktorów, w tym "linia regresji". Jak mogę to zrobić?Wykreśl "linię regresji" z wielokrotnej regresji w R
Moja działka wygląda to
D = my.data; plot(D$probCategorySame, D$posttestScore)
Jeśli to były proste regresji, mogę dodać linię regresji takiego:
lmSimple <- lm(posttestScore ~ probCategorySame, data=D)
abline(lmSimple)
Ale mój rzeczywisty model jest tak:
lmMultiple <- lm(posttestScore ~ pretestScore + probCategorySame + probDataRelated + practiceAccuracy + practiceNumTrials, data=D)
Chciałbym dodać linię regresji, która odzwierciedla współczynnik i przechwycić od rzeczywistego model zamiast uproszczonego. Myślę, że byłbym szczęśliwy, przyjmując średnie wartości dla wszystkich innych predyktorów, aby to zrobić, chociaż jestem gotów usłyszeć rady, że jest inaczej.
To może nie mieć znaczenia, ale wspomnę na wszelki wypadek, sytuacja jest nieco skomplikowana przez fakt, że prawdopodobnie nie będę chciał wykreślić oryginalnych danych. Zamiast tego chciałbym wykreślić średnie wartości DV dla binned wartości predyktora, tak:
D[,'probCSBinned'] = cut(my.data$probCategorySame, as.numeric(seq(0,1,0.04)), include.lowest=TRUE, right=FALSE, labels=FALSE)
D = aggregate(posttestScore~probCSBinned, data=D, FUN=mean)
plot(D$probCSBinned, D$posttestScore)
Tylko dlatego, że dzieje się wyglądać znacznie czystsze do moich danych, gdy robię to w ten sposób.
Nie można drukować na jednym predyktorze bez określenia (statycznych) wartości wszystkich pozostałych predyktorów dla tego wykresu. Czy możesz wyjaśnić, co chcesz wyświetlić? –
Dodano wyjaśnienie, dzięki. Sądzę, że miałbym skłonność do założenia, że wszystkie inne predyktory przyjmują swoje średnie wartości. – baixiwei