Ajustar metodología / cálculo de spline?Hola a todos,
Actualmente analizo manualmente los datos y genero splines (todo hecho manualmente). Estoy tratando de escribir un código python que eventualmente pueda ejecutarse en el servidor de la compañía.
La función cubicspline de Python no coincide con la spline que normalmente genero en jmp (Analizar -> Ajustar Y vs X -> Flexible -> Ajustar spline -> Otro -> Especificar suavidad = 0.1 comprobar Estandarizar x (rojo)
Cuando estoy generando en Python (líneas cúbicas de scipy), me estoy acercando más a la curva roja que se muestra en el diagrama.
No pude encontrar el parámetro lambda (o equivalente) en la función spline cúbica de python, ni tampoco para estandarizar los datos. intenté estandarizar
(x_i-Mean (x)) / Std dev (x)) los datos por mi cuenta, pero las curvas se estaban volviendo más raras.
¿Puede alguna ayuda señalar cuál es la metodología / cálculo exacto utilizado para generar estas splines cuando estandarizamos los datos? He visto algunas publicaciones que señalan que se trata de splines cúbicos, pero no tengo una explicación de cómo se tratan los datos y se generan splines cuando utilizamos la opción estandarizada.
Un poco exagerado, y no estoy seguro de si este es el foro correcto, ¿alguien conoce la otra función alternativa de Python que puede generar splines coincidentes?
¡Gracias!
Re: ¿Ajustar metodología / cálculo de spline?No veo cómo comprender los suavizadores JMP lo ayudará con su problema con la función de biblioteca Python.
The Scipy.org documentación en línea indica que el opcional bc_type argumento en el scipy.interpolate. Interpolación cúbica ( X , y , eje = 0 , bc_type = 'no es un nudo' , extrapolar = Ninguno ) llamada se utiliza para controlar la construcción del modelo spline. No hay ningún argumento correspondiente al argumento lambda de JMP que pueda usar para controlar el ajuste.
Re: ¿Ajustar metodología / cálculo de spline?Esperaba poder escribir un código para trazarlo usando su propio código, en lugar de usar la función de biblioteca Python. ¿Hay documentación adicional disponible en alguna parte?
¡Gracias!
Re: ¿Ajustar metodología / cálculo de spline?Hay muchos tipos de splines y cada tipo generalmente tiene más de un método o implementación. Le sugiero que busque en la vasta literatura sobre modelos spline si va a escribir su propio código. Por ejemplo, esto capítulo de un curso de informática de alto nivel en la Universidad de Clemson proporciona una visión general de las splines utilizadas en gráficos por computadora. También puede examinar el código fuente abierto, como el disponible en Python o R para los modelos de spline que le gustaría aprender sobre cómo escribir dicho código.
Consulte estas referencias si desea implementar su propia versión de las funciones de interpolación spline cúbica en la plataforma Bivariate:
- Reinsch, CH (1967). "Suavizado por funciones de spline". Numerische Mathematik 10: 177-183.
- Eubank, RL (1999). Regresión no paramétrica y suavizado de estrías . 2da ed. Boca Ratón, Florida: CRC.