set_job#
- ODR.set_job(fit_type=None, deriv=None, var_calc=None, del_init=None, restart=None)[Quelle]#
Setzt den „job“-Parameter auf eine hoffentlich verständliche Weise.
Wenn ein Argument nicht angegeben ist, dann wird der Wert beibehalten. Der Standardwert aus der Klasseninitialisierung ist für alle diese Optionen auf 0 gesetzt.
- Parameter:
- fit_type{0, 1, 2} int
0 -> explizites ODR
1 -> implizites ODR
2 -> gewöhnliche kleinste Quadrate
- deriv{0, 1, 2, 3} int
0 -> vorwärts gerichtete endliche Differenzen
1 -> zentrale endliche Differenzen
- 2 -> vom Benutzer bereitgestellte Ableitungen (Jacobianer) mit Ergebnissen
von ODRPACK überprüft
3 -> vom Benutzer bereitgestellte Ableitungen, keine Überprüfung
- var_calc{0, 1, 2} int
- 0 -> asymptotische Kovarianzmatrix und Anpassung berechnen
Parameterunsicherheiten (V_B, s_B) unter Verwendung von Ableitungen, die an der endgültigen Lösung neu berechnet wurden
1 -> V_B und s_B unter Verwendung von Ableitungen aus der letzten Iteration berechnen
2 -> V_B und s_B nicht berechnen
- del_init{0, 1} int
0 -> anfängliche Verschiebungen der Eingabevariablen auf 0 gesetzt
1 -> anfängliche Verschiebungen werden vom Benutzer in der Variable „work“ bereitgestellt
- restart{0, 1} int
0 -> die Anpassung ist kein Neustart
1 -> die Anpassung ist ein Neustart
Hinweise
Die zulässigen Werte unterscheiden sich von denen auf S. 31 des ODRPACK User’s Guide nur insofern, als man keine Zahlen angeben kann, die größer als der letzte Wert für jede Variable sind.
Wenn keine Funktionen zur Berechnung der Jacobier-Matrizen bereitgestellt werden, ändert das Anpassungsverfahren standardmäßig `deriv` auf 0 (endliche Differenzen). Um die anfänglichen Verschiebungen der Eingabevariablen selbst festzulegen, setzen Sie `del_init` auf 1 und geben Sie die Verschiebungen korrekt in die Variable „work“ ein.