Error de función de minimización: "FALLO de convergencia: NO SE PUEDE DISMINUIR LA FUNCIÓN OBJETIVA"Estoy trabajando en un proyecto en JMP 16, donde uso la función “Minimizar”. Cuando ejecuto la función, a menudo encuentro el error "FALLO de convergencia: NO SE PUEDE DISMINUIR EL OBJETIVO". Mirando los resultados finales del guión, son los esperados. Por tanto, parece que el error tiene poca influencia en los resultados finales. Sin embargo, para garantizar la validez del script, aún me gustaría saber el razonamiento detrás del error.He tenido dificultades para encontrar documentación sobre este error específico y, por lo tanto, esperaba que alguien de la comunidad de JMP pudiera ayudar a identificar la causa.
Usando la opción "<< Detalles (Ambos)" para la función de minimizar, se obtuvo la siguiente imagen del registro:

Atentamente,
Luis
AnalíticaScriptingRe: Error de función de minimización: "FALLO de convergencia: NO SE PUEDE DISMINUIR LA FUNCIÓN OBJETIVA"¿Cuál es la llamada a la función Minimize () que usó? ¿Cuál es la expresión a evaluar? ¿Cuáles son los parámetros de la expresión y cómo se inicializan? ¿Hay más información disponible en el registro JMP cuando llama a esta función?
Re: Error de función de minimización: "FALLO de convergencia: NO SE PUEDE DISMINUIR LA FUNCIÓN OBJETIVA"Hola, Mark,
Gracias por su respuesta.
Para responder tu pregunta:
- La llamada a la función de minimizar es la siguiente:
minfun = Minimize (mfun, {df},<<USENUMERICDERIV></USENUMERICDERIV> - La expresión a evaluar es la siguiente:
mfun = Expr( Log10( (ChiSquare Quantile( alpha, df ) / df - Vratio) ^ 2 ) );
- Los parámetros de la función se inician de la siguiente manera:
- df: se establece en 2 antes de ejecutar la función Minimizar ()
- Tanto alpha como Vratio se calculan previamente en el script. En la situación particular donde falla, los parámetros tienen los siguientes valores:
- alfa = 0.025
- Vratio = 0.39135
- Aquí se puede agregar que usando Vratio = 0.94917 no encuentro la advertencia.
Atentamente,
Luis
Re: Error de función de minimización: "FALLO de convergencia: NO SE PUEDE DISMINUIR LA FUNCIÓN OBJETIVA"Usé este script basado en tus respuestas.
Names Default to Here( 1 );
alpha = 0.025;
variance ratio = 0.94917 ;
df = 2;
expression = Expr( Log10( (Chi Square Quantile( alpha, df ) / df - variance ratio) ^ 2 ) );
Minimize( expression, { df( 2, 1000 ) }, << Use Numeric Deriv( "true" ) );
Obtengo lo siguiente usando las dos relaciones de varianza que me diste:
//:*/
Names Default to Here( 1 );
alpha = 0.025;
variance ratio = 0.39135;
df = 2;
expression = Expr( Log10( (Chi Square Quantile( alpha, df ) / df - variance ratio) ^ 2 ) );
Minimize( expression, { df( 2, 1000 ) }, << Use Numeric Deriv( "true" ) );
/*:
Optimization failed: Failed: Cannot Decrease Objective Function
-19.6490758040614
//:*/
Names Default to Here( 1 );
alpha = 0.025;
variance ratio = 0.94917 ;
df = 2;
expression = Expr( Log10( (Chi Square Quantile( alpha, df ) / df - variance ratio) ^ 2 ) );
Minimize( expression, { df( 2, 1000 ) }, << Use Numeric Deriv( "true" ) );
/*:
-2.91402948948765Re: Error de función de minimización: "FALLO de convergencia: NO SE PUEDE DISMINUIR LA FUNCIÓN OBJETIVA"Mirando el generador de perfiles para la función (ver más abajo, y la tabla de datos adjunta), parece que Minimize () está dando una buena respuesta.
Quizás @ chris_gotwalt1 puede dar una explicación del mensaje de error que está recibiendo de la llamada a Minimize ().
