weighted_mode#
- sklearn.utils.extmath.weighted_mode(a, w, *, axis=0)[Quelle]#
Gibt ein Array des gewichteten modalen (häufigsten) Wertes im übergebenen Array zurück.
Wenn es mehr als einen solchen Wert gibt, wird nur der erste zurückgegeben. Die Anzahl der Elemente in den modalen Bins wird ebenfalls zurückgegeben.
Dies ist eine Erweiterung des Algorithmus in scipy.stats.mode.
- Parameter:
- aarray-ähnlich mit Form (n_samples,)
Array, dessen Werte der Modus (die häufigsten Werte) gefunden werden sollen.
- warray-ähnlich mit Form (n_samples,)
Array von Gewichten für jeden Wert.
- axisint, Standard=0
Achse, entlang derer die Operation durchgeführt wird. Standard ist 0, d.h. die erste Achse.
- Gibt zurück:
- valsndarray
Array der modalen Werte.
- scorendarray
Array der gewichteten Zählungen für jeden Modus.
Siehe auch
scipy.stats.modeBerechnet den modalen (häufigsten) Wert von Array-Elementen entlang einer angegebenen Achse.
Beispiele
>>> from sklearn.utils.extmath import weighted_mode >>> x = [4, 1, 4, 2, 4, 2] >>> weights = [1, 1, 1, 1, 1, 1] >>> weighted_mode(x, weights) (array([4.]), array([3.]))
Der Wert 4 erscheint dreimal: mit einheitlichen Gewichten ist das Ergebnis einfach der Modus der Verteilung.
>>> weights = [1, 3, 0.5, 1.5, 1, 2] # deweight the 4's >>> weighted_mode(x, weights) (array([2.]), array([3.5]))
Der Wert 2 hat die höchste Punktzahl: Er erscheint zweimal mit Gewichten von 1,5 und 2: die Summe davon ist 3,5.