Función de pérdida personalizada de plataforma no lineal: estimación de contracciónMe gustaría intentar realizar un ajuste de modelo no lineal con la plataforma no lineal, utilizando una función de pérdida personalizada para realizar la estimación del parámetro de contracción, algo que sería similar a la función de pérdida LASSO para regresión.
Por ejemplo, si tengo este modelo no lineal (llamado "NLFunction" con a , g , c y El como parámetros en el modelo)

Me gustaría utilizar una función de pérdida como esta

que es "algo así" como la función de pérdida de Lasso. La idea es "reducir" un poco las estimaciones de los parámetros, para encontrar un mejor ajuste del modelo y hacer que el ajuste del modelo sea menos deficiente.
Creo Puedo hacer esto manualmente especificando la función de pérdida en el cuadro de diálogo de inicio, pero no estoy seguro de si realmente está usando la función de pérdida de la manera que pretendo.

Si ejecuto esto, se ejecuta y arroja resultados, pero guardar el script del análisis no devuelve la función de pérdida manual que especifiqué.
¿Alguien tiene alguna opinión sobre si esto podría funcionar y permitiría la estimación de la contracción en un ajuste de modelo no lineal?
Modelado estadístico avanzadoAutomatización y scriptingRe: Función de pérdida personalizada de plataforma no lineal: estimación de contracciónHola @MathStatChem ,
Supongo que ya has leído la documentación sobre detalles estadísticos para funciones de pérdida personalizadas .
Al observar el ejemplo de una función de pérdida de Poisson , parece que la función de pérdida personalizada se debe utilizar en el parámetro "Pérdida" al iniciar el modelo:

Puede ver si la función de pérdida personalizada se utiliza directamente cuando se abre la ventana de análisis:

No podré profundizar más en el tema, ya que es posible que no haya suficiente información/resultados/datos para reproducir el análisis y ayudarte. ¿Has intentado ejecutar un modelo no lineal sin la función de pérdida personalizada? ¿Qué tan similares o diferentes fueron los resultados?
No tengo ninguna opinión sobre la función de pérdida personalizada que has creado, simplemente me parece extraño utilizar una "penalización lineal" de los coeficientes en el caso de un modelado no lineal: intentas reducir el tamaño de los coeficientes de la misma manera, sin importar la magnitud relativa de estos coeficientes, que pueden diferir en gran medida si estos coeficientes son parte de una función exponencial o de una función lineal. ¿Quizás tomar en consideración el uso de estos coeficientes y utilizar una penalización no lineal (con |a|, exp/ln(g), ...) podría ayudar?
Espero que estas pocas ideas te ayuden.
Re: Función de pérdida personalizada de plataforma no lineal: estimación de contracciónHe leído la documentación y he utilizado la plataforma de forma extensa, pero no estoy tan familiarizado con el uso de funciones de pérdida personalizadas. Según lo que he probado y experimentado, creo que la respuesta a mi pregunta es "no", no puedes hacer esto. Creo que se debe a que la función de pérdida personalizada puede ser una función de los parámetros que ya están en el modelo, pero no estoy seguro de eso.
La motivación para hacer esto es que, a menudo, en el caso de los modelos no lineales, las estimaciones de los parámetros tienden a estar altamente correlacionadas y la función objetivo (pérdida) puede ser muy plana en la región donde se encuentra la pérdida óptima, lo que dificulta la convergencia del algoritmo. Creo que lo que realmente me gustaría hacer es algo más parecido a la regresión de cresta, donde la penalización añadida a la SSE es un múltiplo de la suma de las estimaciones de los parámetros al cuadrado.
Re: Función de pérdida personalizada de plataforma no lineal: estimación de contracciónContacté con el soporte técnico de JMP y me explicaron cómo hacerlo. No me había dado cuenta de que, al usar el modelo no lineal, se puede ajustar un modelo no lineal simplemente proporcionando una función de pérdida en la sección inferior, sin asignar columnas a los roles. De esta manera, se pierden algunas funciones (por ejemplo, no se pueden crear gráficos ni usar el generador de perfiles) en la plataforma, pero se puede estimar los parámetros. Por lo tanto, usar la función de pérdida personalizada (mostrada arriba) funciona.