当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python sklearn weighted_mode用法及代码示例


本文简要介绍python语言中 sklearn.utils.extmath.weighted_mode 的用法。

用法:

sklearn.utils.extmath.weighted_mode(a, w, *, axis=0)

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

如果有多个这样的值,则只返回第一个。模态箱的bin-count 也被返回。

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

参数

a类数组

要查找其模式的 n 维数组。

w类数组

每个值的 n 维权重数组。

axis整数,默认=0

操作的轴。默认值为 0,即第一个轴。

返回

valsndarray

模态值数组。

scorendarray

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

例子

>>> 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 出现了 3 次:使用统一的权重,结果只是分布的模式。

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

相关用法


注:本文由纯净天空筛选整理自scikit-learn.org大神的英文原创作品 sklearn.utils.extmath.weighted_mode。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。