R zeichnen (abline + lm) line-of-best-fit durch beliebigen Punkt
Ich versuche zu zeichnen, eine least-squares-regression Linie mit abline(lm(...))
ist auch gezwungen, passieren einen bestimmten Punkt. Ich sehe diese Frage ist verwandt, aber nicht ganz das, was ich will. Hier ist ein Beispiel:
test <- structure(list(x = c(0, 9, 27, 40, 52, 59, 76), y = c(50, 68,
79, 186, 175, 271, 281)), .Names = c("x", "y"))
# set up an example plot
plot(test,pch=19,ylim=c(0,300),
panel.first=abline(h=c(0,50),v=c(0,10),lty=3,col="gray"))
# standard line of best fit - black line
abline(lm(y ~ x, data=test))
# force through [0,0] - blue line
abline(lm(y ~ x + 0, data=test), col="blue")
Diese sieht wie folgt aus:
Nun wie würde ich mich über zwingen, eine Linie durch den markierten beliebigen Punkt der (x=10,y=50)
während immer noch die Minimierung der Entfernung zu den anderen Punkten?
# force through [10,50] - red line
??
InformationsquelleAutor der Frage thelatemail | 2013-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine grobe Lösung wäre die Verschiebung der Ursprung für Ihr Modell zu diesem Punkt und erstellen Sie ein Modell ohne intercept
InformationsquelleAutor der Antwort mnel
Können Sie ändern Sie die Formel für
lm()
- und offset die Daten:InformationsquelleAutor der Antwort Nishanth