scipy.odr.

ODR#

class scipy.odr.ODR(data, model, beta0=None, delta0=None, ifixb=None, ifixx=None, job=None, iprint=None, errfile=None, rptfile=None, ndigit=None, taufac=None, sstol=None, partol=None, maxit=None, stpb=None, stpd=None, sclb=None, scld=None, work=None, iwork=None, overwrite=False)[Quelle]#

Die Klasse ODR fasst alle Informationen zusammen und koordiniert die Ausführung der Hauptanpassungsroutine.

Mitglieder von Instanzen der ODR-Klasse haben die gleichen Namen wie die Argumente der Initialisierungsroutine.

Parameter:
dataInstanz der Data-Klasse

Instanz der Data-Klasse

modelInstanz der Model-Klasse

Instanz der Model-Klasse

Attribute:
dataData

Die Daten für diese Anpassung

modelModel

Das für die Anpassung verwendete Modell

outputOutput

Eine Instanz der Output-Klasse, die alle von einer Instanz von ODR.run() oder ODR.restart() zurückgegebenen Daten enthält

Methoden

restart([iter])

Startet die Ausführung mit iter zusätzlichen Iterationen neu.

run()

Führt die Anpassungsroutine mit allen gegebenen Informationen aus und mit full_output=1.

set_iprint([init, so_init, iter, so_iter, ...])

Setzt den Parameter iprint für die Ausgabe von Berechnungsberichten.

set_job([fit_type, deriv, var_calc, ...])

Setzt den Parameter „job“ auf eine hoffentlich verständliche Weise.

Andere Parameter:
beta0array_like der Rang 1

Eine Sequenz vom Rang 1 mit Anfangswerten für die Parameter. Optional, wenn das Modell eine „estimate“-Funktion zur Schätzung dieser Werte bereitstellt.

delta0array_like von Floats der Rang 1, optional

Ein Array von Gleitkommazahlen (doppelter Genauigkeit), das die Anfangswerte der Fehler in den Eingabevariablen enthält. Muss die gleiche Form wie data.x haben.

ifixbarray_like von Integers der Rang 1, optional

Sequenz von Integers mit der gleichen Länge wie beta0, die bestimmt, welche Parameter fixiert sind. Ein Wert von 0 fixiert den Parameter, ein Wert > 0 macht den Parameter frei.

ifixxarray_like von Integers mit der gleichen Form wie data.x, optional

Ein Array von Integers mit der gleichen Form wie data.x, das bestimmt, welche Eingabebeobachtungen als fixiert behandelt werden. Man kann eine Sequenz der Länge m (die Dimensionalität der Eingabebeobachtungen) verwenden, um einige Dimensionen für alle Beobachtungen zu fixieren. Ein Wert von 0 fixiert die Beobachtung, ein Wert > 0 macht sie frei.

jobint, optional

Ein Integer, der ODRPACK mitteilt, welche Aufgaben ausgeführt werden sollen. Siehe S. 31 des ODRPACK User’s Guide, wenn Sie den Wert unbedingt hier festlegen müssen. Verwenden Sie die Methode set_job nach der Initialisierung für eine lesbarere Schnittstelle.

iprintint, optional

Ein Integer, der ODRPACK mitteilt, was gedruckt werden soll. Siehe S. 33-34 des ODRPACK User’s Guide, wenn Sie den Wert unbedingt hier festlegen müssen. Verwenden Sie die Methode set_iprint nach der Initialisierung für eine lesbarere Schnittstelle.

errfilestr, optional

String mit dem Dateinamen, in den ODRPACK-Fehler geschrieben werden sollen. Wenn die Datei bereits existiert, wird ein Fehler ausgelöst. Das Argument overwrite kann verwendet werden, um dies zu verhindern. Öffnen Sie diese Datei nicht selbst!

rptfilestr, optional

String mit dem Dateinamen, in den ODRPACK-Zusammenfassungen geschrieben werden sollen. Wenn die Datei bereits existiert, wird ein Fehler ausgelöst. Das Argument overwrite kann verwendet werden, um dies zu verhindern. Öffnen Sie diese Datei nicht selbst!

ndigitint, optional

Integer, der die Anzahl der zuverlässigen Dezimalstellen bei der Berechnung der Funktion angibt.

taufacfloat, optional

Float, der das anfängliche Vertrauensintervall angibt. Der Standardwert ist 1. Das anfängliche Vertrauensintervall ist gleich taufac mal der Länge des ersten berechneten Gauss-Newton-Schritts. taufac muss kleiner als 1 sein.

sstolfloat, optional

Float, der die Konvergenztoleranz basierend auf der relativen Änderung der Summe der Quadrate angibt. Der Standardwert ist eps**(1/2), wobei eps der kleinste Wert ist, so dass 1 + eps > 1 für Berechnungen mit doppelter Genauigkeit auf der Maschine gilt. sstol muss kleiner als 1 sein.

partolfloat, optional

Float, der die Konvergenztoleranz basierend auf der relativen Änderung der geschätzten Parameter angibt. Der Standardwert ist eps**(2/3) für explizite Modelle und eps**(1/3) für implizite Modelle. partol muss kleiner als 1 sein.

maxitint, optional

Integer, der die maximale Anzahl der durchzuführenden Iterationen angibt. Bei Erstausführungen ist maxit die Gesamtzahl der durchgeführten Iterationen und beträgt standardmäßig 50. Bei Neustarts ist maxit die Anzahl der zusätzlichen Iterationen, die durchgeführt werden sollen, und beträgt standardmäßig 10.

stpbarray_like, optional

Sequenz (len(stpb) == len(beta0)) von relativen Schrittgrößen zur Berechnung von endlichen Differenzableitungen bezüglich der Parameter.

stpdoptional

Array (stpd.shape == data.x.shape oder stpd.shape == (m,)) von relativen Schrittgrößen zur Berechnung von endlichen Differenzableitungen bezüglich der Fehler der Eingabevariablen. Wenn stpd ein Array vom Rang 1 mit der Länge m (der Dimensionalität der Eingabevariable) ist, werden die Werte auf alle Beobachtungen übertragen.

sclbarray_like, optional

Sequenz (len(stpb) == len(beta0)) von Skalierungsfaktoren für die Parameter. Der Zweck dieser Skalierungsfaktoren ist es, alle Parameter auf etwa eins zu skalieren. Normalerweise werden geeignete Skalierungsfaktoren berechnet, wenn dieses Argument nicht angegeben ist. Geben Sie sie selbst an, wenn die automatische Prozedur fehlschlägt.

scldarray_like, optional

Array (scld.shape == data.x.shape oder scld.shape == (m,)) von Skalierungsfaktoren für die *Fehler* der Eingabevariablen. Auch hier werden diese Faktoren automatisch berechnet, wenn Sie sie nicht angeben. Wenn scld.shape == (m,), werden die Skalierungsfaktoren auf alle Beobachtungen übertragen.

workndarray, optional

Array zur Aufnahme der Gleitkomma-Arbeitsdaten für ODRPACK. Beim Neustart nimmt es den Wert von self.output.work an.

iworkndarray, optional

Array zur Aufnahme der Integer-Arbeitsdaten für ODRPACK. Beim Neustart nimmt es den Wert von self.output.iwork an.

overwritebool, optional

Wenn True, werden die von errfile und rptfile definierten Ausgabedateien überschrieben. Der Standardwert ist False.