¿Hay un error de ajuste no lineal en jmp 16.0?Tengo un script (gracias peng_liu) que coloca las estimaciones de parámetros Max yk del ajuste no lineal en variables de tabla con los mismos nombres, que planeaba usar en cálculos posteriores.Parece que la creación de las variables de la tabla hace que la gráfica de ajuste no lineal se detenga.
- la primera vez que se ejecuta el script, las variables de tabla Max yk se crean a partir de los parámetros Max yk a partir del ajuste no lineal. Si ya existen, simplemente se establecen en nuevos valores.
- el gráfico de ajuste no lineal está funcionando hasta el momento, con la línea de ajuste moviéndose cuando ajusto manualmente los parámetros Max o k en la ventana no lineal
- cuando se ejecuta el script después se han creado las variables de la tabla, el gráfico de ajuste no lineal se atasca / estático y no hay reacción al ajustar manualmente los parámetros Max o k
- cuando elimino las variables de la tabla Max yk, una nueva ejecución del script crea un ajuste no lineal funcional nuevamente.
¿Qué hacer?
Tabla de datosScriptingVentanasRe: ¿Hay un error de ajuste no lineal en jmp 16.0?¿Actualizar / resuelto?: Parece que si cambio el nombre de las variables de la tabla Max yk a, por ejemplo, Max2 y k2 después han sido creados por el script, el ajuste no lineal funciona como se esperaba / no se bloquea, y el script todavía está configurando los valores estimados de los parámetros. No tengo ni idea de porqué.
Re: ¿Hay un error de ajuste no lineal en jmp 16.0?Actualización2: cuando guardo, cierro y abro la tabla de datos nuevamente, el script vuelve a crear Max yk (sin tener en cuenta los renombrados Max2 y k2), y el problema con el ajuste no lineal bloqueado ha vuelto.
Re: ¿Hay un error de ajuste no lineal en jmp 16.0?Creo que la causa se debe al "alcance", una jerga de programación. Entonces, en este caso, no creo que sea una solución para usted al guardar estimaciones de parámetros como variables de tabla usando el exactamente el mismo nombres.
Al establecer el alcance, el gráfico dinámico al que se refiere tiene un "entorno de evaluación", que tiene dos variables con el mismo nombre "Max" y "k". Para verlo, haga clic derecho en el gráfico, seleccione "Personalizar", luego seleccione "Ajuste del modelo actual". Verá una fórmula que usa "Max" y "k". Cada vez que hace clic en los controles deslizantes para cambiar los valores de "Max" y "k", el programa actualiza esos valores y vuelve a evaluar la función. Sin embargo, hay otro conjunto de "Max" y "k", que se encuentra en el "entorno de evaluación" de la tabla de datos, que no se actualizan. Desafortunadamente, debido a la precedencia de la evaluación, la fórmula los ve primero y los usa, incluso el conjunto actualizado está en algún lugar cercano. Eso explica por qué la trama no cambia.
Lo único que se me ocurre es utilizar un prefijo o un sufijo para los nombres de las variables de la tabla, o algo que sea fácil de reconocer y que los nombres de las variables no colisionen.