scipy.odr.ODR.

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.