Ich habe etwas Code und Ausgabe, und ich möchte ein Modell konstruieren. Ich weiß nicht, wie ich mit dieser Ausgabe ein Modell konstruieren soll:
require("splines")
x <- c(0.2, 0.23, 0.26, 0.29, 0.33, 0.46, 0.53 )
y <- c(0.211, 0.2026, 0.2034, 0.2167, 0.2177, 0.19225, 0.182)
fit <- lm(y ~ ns(x,3))
summary(fit)
Beachten Sie, dass ns()
die B-Spline-Basismatrix für einen natürlichen kubischen Spline generiert wird. Somit regressiert dieses Modell y
gegen einen B-Spline für die x
Verwendung von drei Freiheitsgraden. Wie würde die Gleichung für ein solches Modell aussehen?
R
Punkt gebracht - und gehört daher zu SO - es sei denn, Sie erläutern, wasns
geschieht. (Es ist nicht einmal Teil vonR
: Aus welchem Paket kommt es?)ns()
ist Teil des Splines-Pakets. Ich erkenne, dass diese Frage in R-Begriffen formuliert ist, aber ich bin der Meinung, dass sie hier zum Thema gehört.Antworten:
RCS "Restricted Cublic Spline" ist eine weitere Darstellung eines natürlichen Spline.
quelle
ns
erzeugt orthogonale (nicht korrelierte) Terme, die schwerer zu interpretieren sind, währendrcs
die abgeschnittene Potenzbasis verwendet wird, die in einer Gleichung einfach darzustellen ist. Denken Sie an dieses Beispiel: Sie könnten ein Modell mit haben