
Intento calcular el punto final de esta curva (ver dibujo). Puedo modelar la curva con una curva sigmoidea. ¿Hay alguna forma de hacerlo automáticamente? Lo único que encuentro es el punto de inflexión, pero no es lo que necesito.
Hola @Marjoleine ,
No estoy familiarizado con la definición de un conjunto terminal, pero parece ser el valor de X donde la pendiente lineal de la curva sigmoidea se interseca con la asíntota. De ser así, no creo que JMP pueda realizarlo automáticamente.
Sin embargo, a modo de información, en la plataforma de ajuste de curvas, después de ajustar su curva sigmoidea, puede ir al botón rojo junto al nombre de la sigmoidea (Gompertz o Logística, etc.) y seleccionar "Predicción inversa personalizada". Al hacerlo, proporciona varios valores de Y, y JMP usará la función sigmoidea para realizar el cálculo inverso y determinar el valor de X donde se encuentra ese valor de Y. Puede que esto no sea lo que busca, pero podría ser útil para otras cosas en el futuro.
Dicho esto, puedes crear una solución a tu problema que lo resuelva automáticamente, pero hay varios pasos que debes seguir. Primero, te recomiendo echar un vistazo a esta serie de publicaciones muy útiles de @JerryFish que hablan sobre el ajuste por partes de datos no lineales ( aquí) . Esto podría serte muy útil si tienes que hacerlo muchas veces, y la automatización te simplificaría la vida.
Si es algo que se hace solo una vez, puedes hacerlo manualmente con los siguientes pasos (también se puede automatizar con JSL).
- Primero, seleccione los puntos de datos que NO son necesarios para la aproximación lineal a la curva sigmoidea: esencialmente, está ajustando una línea en el punto de inflexión a la pendiente de la sigmoidea mientras ignora los extremos asintóticos.
- Crea una nueva columna y asígnale una fórmula: la fórmula que escribirás será algo como m*X+b.
- m es un parámetro que debes definir en la ventana de fórmulas y darle un valor inicial.
- X es la columna del regresor X que utilizó al ajustar su curva sigmoidea.
- b es un parámetro que debes definir en la ventana de fórmulas y darle un valor inicial.
- Regrese a la plataforma de ajuste no lineal y utilice esta nueva fórmula de columna como fórmula de predictor/regresor X.
- Coloque la columna Y en la función Y y haga clic en Aceptar, luego haga clic en Ir en la nueva ventana del informe.
Esto debería generar un buen ajuste lineal entre los puntos de datos, excluyendo las partes asintóticas de la curva. En la parte inferior del informe, verá los valores de los parámetros m y b, que puede usar para calcular el valor de X en la asíntota Y.
A continuación se muestra una captura de pantalla de un ejemplo que ejecuté. En este caso, mi asíntota Y es 100, m = -0,255, b = 162,99, por lo que (100-162,99)/(-0,255) = 247. En mi ejemplo, mi conjunto de extremos es 247. Por supuesto, puedes programar todo en JSL para que muestre tu conjunto de extremos al hacer clic en "Ir" en tu programa, pero esto podría ser más de lo que buscas. De nuevo, si tienes que hacerlo decenas o cientos de veces, podría valer la pena escribir el código para que lo haga automáticamente.
¡Espero que esto ayude!
DS

Gracias. El punto final es, efectivamente, el punto de intersección de la pendiente con la asíntota. Intentaré crear un script con tu sugerencia porque necesito hacerlo al menos 100 veces.
Marjoleine