Errore della funzione di minimizzazione: "Errore di convergenza: NON PUO 'DIMINUIRE LA FUNZIONE DELL'OBIETTIVO"Sto lavorando a un progetto in JMP 16, dove utilizzo la funzione "Riduci a icona". Quando si esegue la funzione, si verifica spesso l'errore "Convergence FAILURE: CANNOT DECREASE OBJECTIVE". Guardando i risultati finali della sceneggiatura, sono come previsto. Sembra quindi che l'errore abbia poca influenza sui risultati finali. Tuttavia, per garantire la validità dello script, vorrei comunque conoscere il ragionamento alla base dell'errore.Ho avuto difficoltà a trovare la documentazione su questo errore specifico e quindi speravo che qualcuno nella comunità JMP potesse aiutare a identificare la causa.
Utilizzando l'opzione "<< Dettagli (entrambi)" per la funzione di riduzione a icona, è stata ottenuta l'immagine sottostante del registro:

I migliori saluti,
Louis
AnalyticsScriptingOggetto: Errore della funzione di minimizzazione: "Errore di convergenza: NON PUO 'DIMINUIRE LA FUNZIONE OBIETTIVO"Qual è la chiamata alla funzione Minimize () che hai usato? Qual è l'espressione da valutare? Quali sono i parametri nell'espressione e come vengono inizializzati? Quando si richiama questa funzione, sono disponibili ulteriori informazioni nel registro JMP?
Oggetto: Errore della funzione di minimizzazione: "Errore di convergenza: NON PUO 'DIMINUIRE LA FUNZIONE OBIETTIVO"Ciao Mark,
Grazie per la vostra risposta.
Per rispondere alle tue domande:
- La chiamata alla funzione minimizza è la seguente:
minfun = Minimize (mfun, {df},<<USENUMERICDERIV></USENUMERICDERIV> - L'espressione da valutare è la seguente:
mfun = Expr( Log10( (ChiSquare Quantile( alpha, df ) / df - Vratio) ^ 2 ) );
- I parametri della funzione vengono inizializzati come segue:
- df: è impostato su 2 prima di eseguire la funzione Minimize ()
- Sia alpha che Vratio sono stati calcolati in precedenza nello script. Nella particolare situazione in cui fallisce i parametri hanno i seguenti valori:
- alfa = 0,025
- Vratio = 0,39135
- Qui si può aggiungere che usando Vratio = 0.94917 non ricevo l'avviso.
I migliori saluti,
Louis
Oggetto: Errore della funzione di minimizzazione: "Errore di convergenza: NON PUO 'DIMINUIRE LA FUNZIONE OBIETTIVO"Ho usato questo script in base alle tue risposte.
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" ) );
Ottengo quanto segue utilizzando i due rapporti di varianza che mi hai fornito:
//:*/
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: Errore funzione di minimizzazione: "ERRORE di convergenza: IMPOSSIBILE DIMINUIRE LA FUNZIONE OBIETTIVO"Guardando il Profiler per la funzione (vedi sotto, e la tabella dati allegata), sembra che Minimize() stia dando una buona risposta.
Forse @chris_gotwalt1 può fornire una spiegazione del messaggio di errore che ricevi dalla chiamata a Minimize().
