Entiendo que una de las propiedades atractivas de la base B-spline es que las funciones base individuales tienen soporte local, es decir, será >0 en el intervalo entre $d+2$ nudos adyacentes (dejando $d$ sea el grado de la base del spline), pero cero en el resto. Sin embargo, los p-spines utilizados en mgcv
no parecen tener esta propiedad.
library(MASS)
library(mgcv)
gamfit <- gam(accel ~ s(times, bs="ps"), data=mcycle)
mc_ord <- mcycle[order(mcycle$times), ]
X <- predict(gamfit, mc_ord, type='lpmatrix')
matplot(y=X, x=mc_ord$times, type='l')
Después de extraer la proyección de la base del spline utilizando predict(gamfit, mc_ord, type='lpmatrix')
y trazando las columnas contra la variable original no proyectada, estoy viendo que los splines usados en mgcv (usando bs="ps"
) no parecen ser no negativos.
Simon Wood es un tipo súper inteligente, así que asumo que estoy mal informado/confundido/ignorante de alguna manera. Puede alguien ayudarme a estar menos desinformado/confuso/ignorante?
Mis principales preguntas:
- Después de buscar en Google, me parece que los diferentes tipos de estrías son confusos. ¿Existe una nomenclatura estándar? ¿Cómo llamamos a este tipo de spline / variante de B-spline?
- ¿Cuál es la ventaja de utilizar este tipo de función de base spline frente a una que sea distinta de cero?
- ¿Hay alguna manera de exigir
mgcv
para utilizar splines con soporte local?
0 votos
¿Alguien puede ayudarme con esto? No encuentro mucha información (o tal vez sólo me cuesta encontrar los términos de búsqueda adecuados).