So interpretieren Sie die lm () - Koeffizient Schätzungen bei der Verwendung von bs () - Funktion für splines
Ich bin mit einem set von Punkten, die von (-5,5)
zu (0,0)
und (5,5)
in einer "symmetrischen V-Form". Ich bin passend ein Modell mit lm()
und die bs()
- Funktion passt sich eine "V-Form" spline:
lm(formula = y ~ bs(x, degree = 1, knots = c(0)))
Bekomme ich die "V-Form", wenn ich Ergebnisse vorherzusagen, indem predict()
und zeichnen Sie die Vorhersage-Linie. Aber wenn ich mir anschaue, schätzt das Modell coef()
sehe ich schätzt, dass erwarte ich nicht.
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 4.93821 0.16117 30.639 1.40e-09 ***
bs(x, degree = 1, knots = c(0))1 -5.12079 0.24026 -21.313 2.47e-08 ***
bs(x, degree = 1, knots = c(0))2 -0.05545 0.21701 -0.256 0.805
Ich würde erwarten, dass ein -1
Koeffizient für den ersten Teil und ein +1
Koeffizient für den zweiten Teil. Muss ich das deuten die Schätzungen auf eine andere Weise?
Wenn ich füllen Sie die Knoten in der lm()
- Funktion manuell, als ich diese Koeffizienten:
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -0.18258 0.13558 -1.347 0.215
x -1.02416 0.04805 -21.313 2.47e-08 ***
z 2.03723 0.08575 23.759 1.05e-08 ***
Dass ist mehr wie es. Z s (point-of-Knoten) relative änderung x ~ +1
Ich möchte verstehen, wie zu interpretieren die bs()
Ergebnis. Ich habe geprüft, das Handbuch und die bs
Modell der Vorhersage-Werte sind exakt die gleichen.
- Sorry, Es war nicht mit Absicht, ich dachte, vielleicht könnte ich wählen, sowohl von Ihnen als gültig.
- Beide Antworten werden mir sagen, die gleiche Sache am Ende... aber für mich selbst wollte ich zu verstehen warum, warum die Koeffizienten unterscheiden sich, so kann ich verstehen, die Logik. Beide Antworten führen, wie zu berechnen, um die tatsächlichen Koeffizienten-Werten, aber für mich Zheyuan gab mir auch eine umfangreiche Erklärung für die Logik dahinter und es ist daher meine bevorzugte Antwort.
- Tut mir Leid @rbm
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, deine Frage ist wirklich über was ist eine B-spline-Funktion. Wenn Sie möchten, zu verstehen, die Bedeutung der Koeffizienten, die Sie benötigen, zu wissen, welche basis-Funktionen sind für den spline. Finden Sie unter den folgenden:
Hinweis:
b1
;(0, 1)
;Können Sie die (rekursive) expression von B-splines aus Definition der B-spline. B-spline vom Grad 0 ist die basis-Klasse, während
(Sorry, ich war immer off-topic...)
Ihre lineare regression mit B-splines:
ist einfach zu tun:
Nun, Sie sollten in der Lage sein zu verstehen, was Koeffizient, die Sie erhalten, bedeuten, er bedeutet, dass die spline-Funktion ist:
In der übersicht:
Mag sich Wundern, warum der Koeffizient der
b2
ist nicht signifikant. Auch, vergleichen Sie Ihrey
undb1
: Ihrey
ist symmetrischen V-Form, währendb1
ist reverse symmetrischen V-Form. Wenn Sie multiplizieren Sie zunächst-1
zub1
, und skalieren Sie es durch die Multiplikation 5, (dies erklärt die Koeffizienten-5
fürb1
), was bekommen Sie? Gutes Spiel, richtig? So gibt es keine Notwendigkeit fürb2
.Allerdings, wenn Ihr
y
asymmetrisch ist, läuft durch(-5,5)
zu(0,0)
, dann(5,10)
, dann werden Sie feststellen, dass die Koeffizienten fürb1
undb2
sind beide signifikant. Ich denke, dass die andere Antwort schon gab Sie ein solches Beispiel.Reparametrization ausgestattet B-spline für stückweise Polynom ist hier gezeigt: Reparametrize ausgestattet regression spline als stückweise Polynome und export Polynom-Koeffizienten.
Einem einfachen Beispiel des ersten Grades spline mit einzelnen Knoten und interpretation der geschätzten Koeffizienten zu berechnen, die Hang des eingebauten Linien:
produziert Grundstück
Da wir den Einbau einer spline mit
degree=1
(d.h. gerade) und mit einem Knoten anx=0
wir haben zwei Linien für diex<=0
undx>0
.Sind die Koeffizienten
Die übersetzt werden kann in die Pisten für jede der geraden Linie, die mit dem Knoten (die wir angegeben
x=0
) und boundary-Knoten (min/max der Erläuterungen):