目录

机器学习 - 平均值 中位数 众数


平均值、中位数和众数

从一组数字中我们可以学到什么?

在机器学习(和数学)中,我们通常对三个值感兴趣:

  • 意思是- 平均值
  • 中位数- 中点值
  • 模式- 最常见的值

示例:我们记录了 13 辆汽车的速度:

speed = [99,86,87,88,111,86,103,87,94,78,77,85,86]

平均、中间或最常见的速度值是多少?


意思是

平均值就是平均值。

要计算平均值,请计算所有值的总和,然后将总和除以值的数量:

(99+86+87+88+111+86+103+87+94+78+77+85+86) / 13 = 89.77

NumPy 模块有一个方法可以实现这一点。了解我们的 NumPy 模块NumPy 教程

示例

使用 NumPymean()求平均速度的方法:

import numpy

speed = [99,86,87,88,111,86,103,87,94,78,77,85,86]

x = numpy.mean(speed)

print(x)
运行示例 »


中位数

中值是对所有值进行排序后位于中间的值:

77, 78, 85, 86, 86, 86, 87, 87, 88, 94, 99, 103, 111

在找到中位数之前,对数字进行排序非常重要。

NumPy 模块有一个方法可以实现这一点:

示例

使用 NumPymedian()求中间值的方法:

import numpy

speed = [99,86,87,88,111,86,103,87,94,78,77,85,86]

x = numpy.median(speed)

print(x)
亲自试一试 »

如果中间有两个数字,请将这些数字的总和除以二。

77, 78, 85, 86, 86, 86, 87, 87, 94, 98, 99, 103

(86 + 87) / 2 =
86.5

示例

使用 NumPy 模块:

import numpy

speed = [99,86,87,88,86,103,87,94,78,77,85,86]

x = numpy.median(speed)

print(x)
亲自试一试 »

模式

Mode 值是出现次数最多的值:

99,86, 87, 88, 111,86, 103, 87, 94, 78, 77, 85,86 = 86

SciPy 模块有一个方法可以实现这一点。了解我们的 SciPy 模块SciPy 教程

示例

使用 SciPymode()查找出现次数最多的数字的方法:

from scipy import stats

speed = [99,86,87,88,111,86,103,87,94,78,77,85,86]

x = stats.mode(speed)

print(x)
亲自试一试 »

章节总结

均值、中位数和众数是机器学习中经常使用的技术,因此了解它们背​​后的概念非常重要。