从一组数字中我们可以学到什么?
在机器学习(和数学)中,我们通常对三个值感兴趣:
示例:我们记录了 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)
亲自试一试 »
均值、中位数和众数是机器学习中经常使用的技术,因此了解它们背后的概念非常重要。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!