... die Beziehung ist nichtlinear, aber es gibt eine klare Beziehung zwischen x und y. Wie kann ich die Assoziation testen und ihre Natur kennzeichnen?
Eine Möglichkeit, dies zu tun, besteht darin, als semi-parametrisch geschätzte Funktion von anzupassen, indem beispielsweise ein verallgemeinertes additives Modell verwendet wird und geprüft wird, ob diese funktionale Schätzung konstant ist oder nicht, was darauf hindeutet, dass zwischen und keine Beziehung besteht . Durch diesen Ansatz müssen Sie keine polynomielle Regression mehr durchführen und können mitunter willkürliche Entscheidungen über die Reihenfolge des Polynoms usw. treffen.x y xyxyx
Wenn Sie Beobachtungen haben , können Sie das Modell :(Yi,Xi)
E(Yi|Xi)=α+f(Xi)+εi
und teste die Hypothese . In können Sie dies mit der Funktion tun . Wenn dies Ihr Ergebnis und Ihr Prädiktor ist, können Sie Folgendes eingeben:H0:f(x)=0, ∀xR
gam()
y
x
library(mgcv)
g <- gam(y ~ s(x))
Durch Tippen erhalten summary(g)
Sie das Ergebnis des obigen Hypothesentests. Soweit dies die Art der Beziehung charakterisiert, sollte dies am besten mit einer Handlung geschehen. Eine Möglichkeit, dies zu tun R
(vorausgesetzt, der obige Code wurde bereits eingegeben)
plot(g,scheme=2)
Wenn Ihre Antwortvariable diskret ist (z. B. binär), können Sie dies in diesem Rahmen berücksichtigen, indem Sie ein logistisches GAM anpassen (in R
, das Sie family=binomial
Ihrem Aufruf hinzufügen möchten gam
). Wenn Sie mehrere Prädiktoren haben, können Sie auch mehrere additive Terme (oder gewöhnliche lineare Terme) einschließen oder multivariable Funktionen anpassen, z. B. wenn Sie Prädiktoren hatten . Die Komplexität der Beziehung wird automatisch durch Kreuzvalidierung ausgewählt, wenn Sie die Standardmethoden verwenden, obwohl hier eine große Flexibilität besteht - siehe die Hilfedatei, wenn Sie interessiert sind.f(x,z)x, z
gam