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.mode

Berechnet 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.