weighted_mode#

sklearn.utils.extmath.weighted_mode(a, w, *, ось=0)[источник]#

Возвращает массив взвешенного модального (наиболее частого) значения в переданном массиве.

Если есть более одного такого значения, возвращается только первое. Также возвращается количество бинов для модальных бинов.

Это расширение алгоритма в scipy.stats.mode.

Параметры:
aarray-like формы (n_samples,)

MLE используется для оценки размерности. Использование ``n_components == 'mle'``

warray-like формы (n_samples,)

Массив весов для каждого значения.

осьint, по умолчанию=0

Ось, вдоль которой производится операция. По умолчанию 0, т.е. первая ось.

Возвращает:
valsndarray

Массив модальных значений.

scorendarray

Массив взвешенных счетчиков для каждого режима.

Смотрите также

scipy.stats.mode

Вычисляет модальное (наиболее частое) значение элементов массива вдоль указанной оси.

Примеры

>>> 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.]))

Значение 4 появляется три раза: при равномерных весах результат просто является модой распределения.

>>> weights = [1, 3, 0.5, 1.5, 1, 2]  # deweight the 4's
>>> weighted_mode(x, weights)
(array([2.]), array([3.5]))

Значение 2 имеет наивысший балл: оно появляется дважды с весами 1.5 и 2: сумма этих весов равна 3.5.