mode#
- Binomial.mode(*, method=None)[source]#
Modus (wahrscheinlichster Wert)
Informell ist der Modus ein Wert, den eine Zufallsvariable mit der höchsten Wahrscheinlichkeit (Dichte) annimmt. Das heißt, der Modus ist das Element des Trägers \(\chi\), das die Wahrscheinlichkeitsdichte (oder -masse, bei diskreten Zufallsvariablen) Funktion \(f(x)\) maximiert.
\[\text{Modus} = \arg\max_{x \in \chi} f(x)\]- Parameter:
- method{None, ‘formula’, ‘optimization’}
Die Strategie zur Auswertung des Modus. Standardmäßig (
None) wählt die Infrastruktur zwischen den folgenden Optionen, in der Reihenfolge der Priorität.'formula': Verwenden Sie eine Formel für den Median'optimization': Numerische Maximierung der PDF/PMF.
Nicht alle method-Optionen sind für alle Verteilungen verfügbar. Wenn die ausgewählte method nicht verfügbar ist, wird ein
NotImplementedErrorausgelöst.
- Rückgabe:
- outarray
Der Modus
Hinweise
Für einige Verteilungen
ist der Modus nicht eindeutig (z. B. die Gleichverteilung);
die Dichtefunktion hat eine oder mehrere Singularitäten, und es ist fraglich, ob eine Singularität zum Definitionsbereich gezählt und als Modus bezeichnet wird (z. B. die Gamma-Verteilung mit einem Formparameter kleiner als 1); und/oder
die Wahrscheinlichkeitsdichtefunktion kann ein oder mehrere lokale Maxima aufweisen, die kein globales Maximum sind (z. B. Mischverteilungen).
In solchen Fällen wird
modeeinen einzelnen Wert zurückgeben,
eine Singularität als Modus betrachten und/oder
ein lokales Maximum zurückgeben, das möglicherweise kein globales Maximum ist.
Wenn für die gewählte Verteilung keine Formel für den Modus speziell implementiert ist, versucht SciPy, den Modus numerisch zu berechnen, was möglicherweise nicht der bevorzugten Definition eines Modus des Benutzers entspricht. In solchen Fällen wird dem Benutzer empfohlen, die Verteilung zu unterklassifizieren und
modezu überschreiben.Referenzen
[1]Modus (Statistik), Wikipedia, https://en.wikipedia.org/wiki/Mode_(statistics)
Beispiele
Instanziieren Sie eine Verteilung mit den gewünschten Parametern
>>> from scipy import stats >>> X = stats.Normal(mu=1., sigma=2.)
Den Modus auswerten
>>> X.mode() 1.0
Wenn der Modus nicht eindeutig definiert ist, gibt
modetrotzdem einen einzelnen Wert zurück.>>> X = stats.Uniform(a=0., b=1.) >>> X.mode() 0.5
Wenn diese Wahl nicht Ihren Anforderungen entspricht, klassifizieren Sie die Verteilung unter und überschreiben Sie
mode.>>> class BetterUniform(stats.Uniform): ... def mode(self): ... return self.b >>> X = BetterUniform(a=0., b=1.) >>> X.mode() 1.0