weighted_mode#

sklearn.utils.extmath.weighted_mode(a, w, *, axis=0)[源代码]#

返回传递的数组中的加权模态(最常见)值的数组。

如果存在多个此类值,则仅返回第一个值。还返回模式箱的箱计数。

这是scipy.stats.mode中算法的扩展。

参数:
a形状类似阵列(n_samples,)

要查找模式的值的数组。

w形状类似阵列(n_samples,)

每个值的权重数组。

axisint,默认=0

运行所沿的轴。默认为0,即第一个轴。

返回:
valsndarray

情态值数组。

scorendarray

每个模式的加权计数数组。

参见

scipy.stats.mode

计算数组元素沿指定轴的Modal(最常见)值。

示例

>>> 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。