J'ai du code et des sorties, et je voudrais construire un modèle. Je ne sais pas comment construire un modèle en utilisant cette sortie:
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)
Notez que ns()
génère la matrice de base B-spline pour une spline cubique naturelle. Ainsi, ce modèle régresse y
contre une spline B pour l' x
utilisation de trois degrés de liberté. À quoi ressemblerait l'équation d'un tel modèle?
R
centrée - et appartient donc à SO - sauf si vous expliquez ce qui lens
fait. (Cela ne fait même pas partie deR
: de quel paquet vient-il?)ns()
fait partie du package splines. Je reconnais que cette question est formulée en termes de R, mais mon avis est que c'est sur le sujet ici.Réponses:
rcs "spline publique restreinte" est une autre représentation d'une spline naturelle.
la source
ns
génère des termes orthogonaux (non corrélés) qui sont plus difficiles à interpréter alors qu'ilrcs
utilise la base de puissance tronquée qui est facile à représenter dans une équation. Pensez à cet exemple: vous pourriez avoir un modèle avec et ou vous pourriez adapter et . Les termes de ce dernier seraient orthogonaux mais plus difficiles à interpréter en termes de variables brutes. X 2 X - ˉ X ( X - ˉ X ) 2