Nichtlineare plattformspezifische Verlustfunktion - SchrumpfungsschätzungIch möchte versuchen, eine nichtlineare Modellanpassung mit der nichtlinearen Plattform durchzuführen, indem ich eine benutzerdefinierte Verlustfunktion zur Schätzung der Schrumpfungsparameter verwende, etwas, das der LASSO-Verlustfunktion für die Regression ähneln würde.
Wenn ich beispielsweise dieses nichtlineare Modell habe (mit dem Namen „NLFunction“ und den Parametern a , g , c und Tz im Modell),

Ich möchte eine Verlustfunktion wie diese verwenden

was „irgendwie“ der Lasso-Verlustfunktion ähnelt. Die Idee besteht darin, die Parameterschätzungen ein wenig zu „verkleinern“, um eine bessere Modellanpassung zu finden und die Modellanpassung weniger unzuverlässig zu machen.
Ich finde Ich kann dies manuell tun, indem ich die Verlustfunktion im Startdialog angebe, bin mir jedoch nicht sicher, ob die Verlustfunktion tatsächlich wie beabsichtige verwendet wird.

Wenn ich dies ausführe, wird es ausgeführt und liefert Ergebnisse, aber das Speichern des Skripts aus der Analyse gibt nicht die manuelle Verlustfunktion zurück, die ich angegeben habe.
Hat jemand eine Idee, ob dies funktionieren könnte und eine Schrumpfungsschätzung bei einer nichtlinearen Modellanpassung ermöglichen würde?
Erweiterte statistische ModellierungAutomatisierung und SkriptingBetreff: Nichtlineare, benutzerdefinierte Verlustfunktion für Plattformen – SchrumpfungsschätzungHallo @MathStatChem ,
Ich nehme an, Sie haben die Dokumentation zu statistischen Details für benutzerdefinierte Verlustfunktionen bereits gelesen?
Wenn man sich das Beispiel einer Poisson-Verlustfunktion ansieht, scheint es, dass beim Starten Ihres Modells die benutzerdefinierte Verlustfunktion im Parameter „Verlust“ verwendet werden sollte:

Ob die benutzerdefinierte Verlustfunktion verwendet wird, können Sie direkt beim Öffnen des Analysefensters erkennen:

Ich kann nicht tiefer in das Thema eintauchen, da möglicherweise nicht genügend Informationen/Ergebnisse/Daten vorhanden sind, um die Analyse zu reproduzieren und Ihnen zu helfen. Haben Sie versucht, eine nichtlineare Modellierung ohne die benutzerdefinierte Verlustfunktion auszuführen? Wie ähnlich/unterschiedlich waren die Ergebnisse?
Ich habe keine Meinung zu der benutzerdefinierten Verlustfunktion, die Sie erstellt haben. Ich finde es nur seltsam, bei nichtlinearer Modellierung eine „lineare Bestrafung“ der Koeffizienten zu verwenden: Sie versuchen, die Größe der Koeffizienten auf die gleiche Weise zu reduzieren, unabhängig von der relativen Größe dieser Koeffizienten, die sich stark unterscheiden kann, wenn diese Koeffizienten Teil einer Exponentialfunktion oder einer linearen Funktion sind. Vielleicht könnte es helfen, die Verwendung dieser Koeffizienten in Betracht zu ziehen und eine nichtlineare Bestrafung (mit |a|, exp/ln(g), ...) zu verwenden?
Ich hoffe, diese paar Ideen können Ihnen helfen,
Betreff: Nichtlineare, benutzerdefinierte Verlustfunktion für Plattformen – SchrumpfungsschätzungIch habe die Dokumentation gelesen und die Plattform ausgiebig genutzt, bin aber mit der Verwendung benutzerdefinierter Verlustfunktionen nicht so vertraut. Basierend auf dem, was ich ausprobiert und experimentiert habe, lautet die Antwort auf meine Frage meiner Meinung nach „nein“, das können Sie nicht tun. Ich denke, es liegt daran, dass die benutzerdefinierte Verlustfunktion eine Funktion der Parameter sein kann, die bereits im Modell vorhanden sind, aber da bin ich mir nicht sicher.
Der Grund hierfür ist, dass bei nichtlinearen Modellen die Parameterschätzungen häufig stark korreliert sind und die Zielfunktion (Verlustfunktion) im Bereich, in dem der optimale Verlust gefunden wird, sehr flach sein kann, was die Konvergenz des Algorithmus erschwert. Ich denke, was ich eigentlich machen möchte, ist eher etwas Ähnliches wie eine Ridge-Regression, bei der die zum SSE hinzugefügte Strafe ein Vielfaches der Summe der quadrierten Parameterschätzungen ist.
Betreff: Benutzerdefinierte Verlustfunktion der nichtlinearen Plattform – SchrumpfungsschätzungIch habe den technischen Support von JMP kontaktiert, und sie haben mir eine Möglichkeit dafür aufgezeigt. Mir war nicht bewusst, dass man bei der Verwendung von „Nichtlinear“ ein nichtlineares Modell allein durch die Angabe einer Verlustfunktion im unteren Bereich anpassen kann, ohne Spalten in Rollen einzuordnen. Dadurch gehen zwar einige Funktionen der Plattform verloren (z. B. keine Diagramme erstellt oder kein Profiler verwendet werden kann), aber die Parameterschätzung ist möglich. Die Verwendung der benutzerdefinierten Verlustfunktion (siehe oben) funktioniert also.