Cosa devo fare se dopo aver eseguito la regressione non lineare e sul pannello di controllo viene visualizzato il seguente messaggio: "Considera criteri di convergenza più flessibili o seleziona" accetta stime correnti "in" opzioni di iterazione ". Fallito: impossibile diminuire la funzione obiettivoIl codice funziona bene per altri campioni, ma per alcuni campioni mostra che il grafico non è convergente.
"Considera criteri di convergenza più flessibili o seleziona" accetta le stime attuali "in" opzioni di iterazione ". Fallito: impossibile diminuire la funzione obiettivo
Il codice è il seguente e allego gli esempi per i quali non funziona bene.
Names Default To Here( 1 );
dt= currentdatatable();
New Column( "Model",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
Parameter(
{p = 0.29, x0 = 15, m0 = 1.2, x1 = 30, m1 = 5},
p * (1 - Exp( -(X_mm / x0) ^ m0 )) + (1 - p) * (1
-Exp( -(X_mm / x1) ^ m1 ))
)
),
);
nlin = dt << Nonlinear(
SendToByGroup( Bygroup Default ),
Y( Ln_C ),
X( :Model ),
Iteration Limit( 1000 ),
Unthreaded( 1 ),
QuasiNewton BFGS,
//Newton,
Finish,
By( Sample_ID ),
);
Automazione e scriptingRe: Cosa devo fare se dopo aver eseguito la regressione non lineare e sul pannello di controllo viene visualizzato il seguente messaggio: "Considera criteri di convergenza più flessibili o seleziona" accetta stime correnti "in" opzioni di iterazione ". Fallito: impossibile diminuire la funzione obiettivoGrazie per aver fornito l'esempio. È utile quando si diagnostica il problema.
Ho lanciato in modo interattivo Nonlinear e ho adattato il modello per ciascun campione. Vedo lo stesso avviso. Si basa sui criteri utilizzati per determinare la convergenza. Nessuno dei criteri è stato soddisfatto. D'altro canto hai una buona vestibilità! L’ESS è relativamente piccola.
Non penso che sia un problema di dati o un modello inappropriato. In effetti, ho fatto clic su Ripristina e poi su Vai. La convergenza è avvenuta secondo il criterio del gradiente una seconda volta per ogni campione.
Re: Cosa devo fare se dopo aver eseguito la regressione non lineare e sul pannello di controllo viene visualizzato il seguente messaggio: "Considera criteri di convergenza più flessibili o seleziona" accetta stime correnti "in" opzioni di iterazione ". Fallito: impossibile diminuire la funzione obiettivoGrazie signore, facendo clic su Ripristina e vai, i dati vengono convergenti secondo il criterio del gradiente. Ma cosa succederebbe se volessi automatizzarlo nello script invece di reimpostare il grafico perché volevo utilizzare questo output per ulteriori analisi. E solo questi campioni non vengono convergenti al primo tentativo, quindi come automatizzarlo utilizzando lo script.
Re: Cosa devo fare se dopo aver eseguito la regressione non lineare e sul pannello di controllo viene visualizzato il seguente messaggio: "Considera criteri di convergenza più flessibili o seleziona" accetta stime correnti "in" opzioni di iterazione ". Fallito: impossibile diminuire la funzione obiettivose sembra che una mancata convergenza richieda un singolo Reset and Go, allora lo script potrebbe inviare i messaggi in successione a ciascun campione. Vedere l'indice degli script per i messaggi Reset e Go.
