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.