Gibt es in jmp 16.0 einen nichtlinearen Fit-Fehler?Ich habe ein Skript (danke peng_liu), das die Parameterschätzungen Max und k aus der nichtlinearen Anpassung in Tabellenvariablen mit den gleichen Namen einfügt, die ich für die weitere Berechnung verwenden wollte.Es scheint, dass das Erstellen der Tabellenvariablen den nichtlinearen Fit-Plot zum Stillstand bringt.
- Beim ersten Ausführen des Skripts werden die Tabellenvariablen Max und k aus den Parametern Max und k aus nichtlinearer Anpassung erstellt. Falls bereits vorhanden, werden sie nur auf neue Werte gesetzt.
- der nichtlineare Fitplot funktioniert soweit wie ausgenommen, wobei sich die Fitlinie verschiebt, wenn ich die Parameter Max oder k im nichtlinearen Fenster manuell anpasse
- wenn das Skript ausgeführt wird nach die Tabellenvariablen wurden erstellt, der nichtlineare Fit-Plot bleibt hängen/statisch und es erfolgt keine Reaktion beim manuellen Anpassen der Parameter Max oder k
- wenn ich die Tabellenvariablen Max und k entferne, erzeugt ein neuer Durchlauf des Skripts wieder eine funktionierende nichtlineare Anpassung.
Was ist zu tun?
DatentabelleSkriptingFensterRe: Gibt es in jmp 16.0 einen nichtlinearen Fit-Fehler?Update/gelöst?: es scheint, wenn ich die Tabellenvariablen Max und k umbenenne in zB Max2 und k2 nach sie wurden vom Skript erstellt, die nichtlineare Anpassung funktioniert wie erwartet/blockiert nicht, und werden vom Skript immer noch auf geschätzte Parameterwerte gesetzt. Ich habe keine Idee warum.
Re: Gibt es in jmp 16.0 einen nichtlinearen Fit-Fehler?Update2: Wenn ich die Datentabelle speichere, schließe und wieder öffne, erstellt das Skript erneut Max und k (ohne die umbenannten Max2 und k2), und das Problem mit der blockierten nichtlinearen Anpassung ist wieder da.
Re: Gibt es in jmp 16.0 einen nichtlinearen Fit-Fehler?Ich glaube, die Ursache liegt im "Scoping", einem Programmierjargon. In diesem Fall denke ich also nicht, dass es eine Lösung für Sie ist, Parameterschätzungen als Tabellenvariablen mit dem . zu speichern genau gleich Namen.
Durch das Scoping verfügt das dynamische Diagramm, auf das Sie sich beziehen, über eine "Auswertungsumgebung", die zwei Variablen mit demselben Namen "Max" und "k" enthält. Um es anzuzeigen, klicken Sie mit der rechten Maustaste auf das Diagramm, wählen Sie "Anpassen" und dann "Aktuelle Modellanpassung". Sie sehen eine Formel, die "Max" und "k" verwendet. Jedes Mal, wenn Sie auf die Schieberegler klicken, um die Werte von "Max" und "k" zu ändern, aktualisiert das Programm diese Werte und wertet die Funktion neu aus. Es gibt jedoch einen anderen Satz von "Max" und "k", der sich in der "Auswertungsumgebung" der Datentabelle befindet und nicht aktualisiert wird. Leider sieht die Formel sie aufgrund der Bewertungspriorität zuerst und verwendet sie, sogar das aktualisierte Set ist irgendwo in der Nähe. Das erklärt, warum sich die Handlung nicht ändert.
Das einzige, was mir einfällt, ist, entweder ein Präfix oder ein Postfix für die Tabellenvariablennamen zu verwenden, oder etwas, das für Sie leicht zu erkennen ist und Variablennamen nicht kollidieren.