目录
在机器学习(和数学)中,均值、中值、众数、通常是我们感兴趣的值
1、均值
均值就是平均值
要计算平均值,要找到所有值的总和,然后将总和除以值的数量
使用 NumPy mean()
方法确定平均值
import numpy
arr = [99,86,87,88,111,86,103,87,94,78,77,85,86]
x = numpy.mean(arr)
print(x)
2、中值
中值是对所有值进行排序后的中间值
在找到中位数之前,对数字进行排序很重要
NumPy 模块拥有用于此目的的方法
使用 NumPy median()
方法找到中间值
若是中间值有两个,则该方法同样适用
import numpy
arr = [99,86,87,88,111,86,103,87,94,78,77,85,86]
x = numpy.median(arr)
print(x)
3、众数
众值是出现次数最多的值
SciPy 模块拥有用于此目的的方法
使用 SciPy mode()
方法查找出现次数最多的数字
from scipy import stats
arr = [99, 86, 87, 88, 111, 86, 103, 87, 94, 78, 77, 85, 86]
mode_res = stats.mode(arr)
x = mode_res.mode[0] # 获取众数的值,因为可能存在多个众数,存放在mode数组中
print(x) # 输出 86