Abline nicht arbeiten mit Linearen Regressionsmodell
Ich habe eine Daten in R, so will ich, um zu testen, die Daten mit verschiedenen Modellen. Ich teilen Sie die Daten in 2 Sätze 80% training und 20% - Prüfung. So, jetzt, was ich will zu tun ist, trainieren die Trainings-Daten-set auf einem linearen Modell und vorhersehbar, dass es auf der Test-Daten-set.
Habe ich keine dieser so weit.
temp<-lm(formula = cityMpg ~ peakRpm+horsePower+wheelBase , data=train)
temp_test<- predict(temp,test)
plot(temp_test)
Hier bin, bekomme ich die scatter-plot. Jetzt möchte ich nur eine Zeile in diesem scatter-plot.
Wenn ich abline(temp_test), bekomme ich eine Fehlermeldung.
ich MÖCHTE DIE ZEILE als automatische, ich möchte nicht angeben der Koordinaten.
immer Fehler wie:
Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) :
invalid a=, b= specification
- versuchen abline(temp).
- hi abline(temp) funktioniert, aber es funktioniert für die Trainingsdaten ich will, dass es für eine test-Daten-Warnung: In abline(temp) : nur die ersten zwei von 4 Regressionskoeffizienten
- Zeichnen 4-dimensionale Daten ist nicht einfach, zumindest nicht so viel, wie 2-d-Daten.
abline
funktioniert nur für einfache lineare Modelle mit 2 Koeffizienten, 1 abfangen und die 1 Steigung. - Sie können nicht tun, müssen Sie ein 4-dimensionales Modell und abline funktioniert nur für 2d.
- Ok. Dann, Wie kann ich den plot einer Linie ??? Von lines () - Funktion ?
- Wenn ich nur verwenden, temp<-lm(formula = cityMpg ~ peakRpm, data=Zug), dann ist es gut ?/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie oben dargelegt, ist dies ein bisschen schwierig für ein multi-dimensionales Modell.
Bekommen, einige Daten (die Sie vernachlässigt, um eine reproduzierbare Beispiel: siehe http://tinyurl.com/reproducible-000 ...)
Split in Trainings-und test-Datensätze:
Den Variablen-Namen sind ein wenig umständlich für R (die Bindestriche interpretiert werden als minus-Operatoren, also müssen wir zurück-Zitate zu schützen, der Namen):
Handlung die Vorhersagen vs peak U /MIN:
Um die Zeile hinzufügen, müssen wir uns anpassen, dem abfangen nach einigen baseline-Werte der anderen Parameter: verwenden wir den Mittelwert (eine weitere alternative ist die Mitte aller unabhängigen Variablen vor der Montage das Modell):
Einen anderen Weg, dies zu tun ist die Verwendung
predict()
:(41 Punkte dumm ist für eine gerade Linie-wir hätten nur 2-aber wird gut funktionieren, wenn Sie zeichnen möchten etwas gebogen, wie Konfidenzintervalle oder ein nichtlinearer fit.)
Alternativ können Sie passen Sie einfach den marginalen Modell, aber die eigentliche ausgestattet Zeile ist etwas anders (es wird nur gleich sein, wenn alle Prädiktoren sind orthogonal zu einander):
cityMpg
aus 3 Attributen , und ziehen Sie das entsprechende Bild dann werden Sie brauchen, um eine Entscheidung darüber, welche Werte von den anderen (nicht-fokalen) Attribute, die Sie verwenden, um zeichnen Sie das Bild. Möchten Sie vielleicht zu erkunden dieeffects
Paket ...