Was soll ich tun, wenn nach dem Ausführen der nichtlinearen Regression die folgende Meldung auf dem Bedienfeld angezeigt wird: „Lockerere Konvergenzkriterien berücksichtigen oder unter „Iterationsoptionen“ die Option „Aktuelle Schätzungen akzeptieren“ auswählen. Fehlgeschlagen: Zielfunktion kann nicht verringert werdenDer Code funktioniert bei anderen Beispielen gut, aber bei einigen Beispielen zeigt er, dass das Diagramm nicht konvergent ist.
„Berücksichtigen Sie lockerere Konvergenzkriterien oder wählen Sie unter „Iterationsoptionen“ die Option „Aktuelle Schätzungen akzeptieren“. Fehlgeschlagen: Zielfunktion kann nicht verringert werden
Der Code ist wie folgt und ich füge die Beispiele bei, bei denen er nicht gut funktioniert.
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 ),
);
Automatisierung und SkripterstellungBetreff: Was soll ich tun, wenn nach dem Ausführen der nichtlinearen Regression die folgende Meldung auf dem Bedienfeld angezeigt wird: „Lockere Konvergenzkriterien berücksichtigen oder unter „Iterationsoptionen“ „Aktuelle Schätzungen akzeptieren“ auswählen. Fehlgeschlagen: Zielfunktion kann nicht verringert werdenVielen Dank für die Bereitstellung des Beispiels. Dies ist hilfreich bei der Diagnose des Problems.
Ich habe Nonlinear interaktiv gestartet und das Modell für jede Stichprobe angepasst. Ich sehe den gleichen Hinweis. Es basiert auf den Kriterien, die Sie zur Bestimmung der Konvergenz verwendet haben. Keines der Kriterien wurde erfüllt. Andererseits hast Du eine gute Passform! Der SSE ist relativ klein.
Ich glaube nicht, dass es sich um ein Datenproblem oder ein ungeeignetes Modell handelt. Tatsächlich habe ich auf „Zurücksetzen“ und dann auf „Los“ geklickt. Es konvergierte beim zweiten Mal für jede Stichprobe anhand des Gradientenkriteriums.
Betreff: Was soll ich tun, wenn nach dem Ausführen der nichtlinearen Regression die folgende Meldung auf dem Bedienfeld angezeigt wird: „Lockere Konvergenzkriterien berücksichtigen oder unter „Iterationsoptionen“ „Aktuelle Schätzungen akzeptieren“ auswählen. Fehlgeschlagen: Zielfunktion kann nicht verringert werdenVielen Dank, Sir. Wenn Sie auf „Zurücksetzen und loslegen“ klicken, werden die Daten anhand des Gradientenkriteriums konvergiert. Aber was wäre, wenn ich es im Skript automatisieren wollte, anstatt das Diagramm zurückzusetzen, weil ich diese Ausgabe für die weitere Analyse verwenden wollte? Und nur diese Beispiele werden nicht im ersten Versuch konvergiert. Wie kann dies mithilfe des Skripts automatisiert werden?
Betreff: Was soll ich tun, wenn nach dem Ausführen der nichtlinearen Regression die folgende Meldung auf dem Bedienfeld angezeigt wird: „Lockere Konvergenzkriterien berücksichtigen oder unter „Iterationsoptionen“ „Aktuelle Schätzungen akzeptieren“ auswählen. Fehlgeschlagen: Zielfunktion kann nicht verringert werdenWenn es den Anschein hat, dass ein Konvergenzfehler ein einziges „Reset and Go“ erfordert, könnte Ihr Skript die Nachrichten nacheinander an jedes Sample senden. Siehe den Skriptindex für Reset- und Go-Nachrichten.
