欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > python 实现average absolute deviation平均绝对偏差算法

python 实现average absolute deviation平均绝对偏差算法

2024/10/24 1:58:00 来源:https://blog.csdn.net/u010634139/article/details/142350078  浏览:    关键词:python 实现average absolute deviation平均绝对偏差算法

average absolute deviation平均绝对偏差算法介绍

平均绝对偏差(Average Absolute Deviation,简称AAD或MAD)是一种衡量数据集中各数值与中心趋势(如平均值或中位数)之间差异的统计量。在平均绝对偏差算法中,通常计算每个数据点与中心趋势(如平均值或中位数)之间的差的绝对值,然后求这些绝对值的平均值。

以下是使用平均值作为中心趋势计算平均绝对偏差的步骤:

计算平均值:首先,计算数据集中所有数值的平均值。

平均值
x ˉ = ∑ i = 1 n x i n \bar{x}=\frac{\sum_{i=1}^{n}x_i}{n} xˉ=ni=1nxi
其中, x i x_i xi是数据集中的每个数值,𝑛 是数值的数量。

计算绝对偏差:然后,对于数据集中的每个数值 x i x_i xi,计算其与平均值的差的绝对值,即绝对偏差。

绝对偏差 ∣ ∣ x i − x ˉ ∣ ∣∣x_i−\bar{x}∣ ∣∣xixˉ

计算平均绝对偏差:最后,将所有绝对偏差相加,并除以数值的数量,得到平均绝对偏差。

平均绝对偏差 M A D = ∑ i = 1 n ∣ x i − x ˉ ∣ n MAD=\frac{\sum_{i=1}^{n}∣x_i−\bar{x}∣}{n} MAD=ni=1nxixˉ

如果使用中位数作为中心趋势,计算过程类似,但首先需要找到数据集的中位数,然后计算每个数据点与中位数之间的绝对偏差,并求这些绝对偏差的中位数(因为中位数对异常值不敏感,所以有时使用中位数作为中心趋势更合适)。但请注意,这实际上计算的是中位数绝对偏差(Median Absolute Deviation,简称MAD),与平均绝对偏差在名称上有所区别,尽管在某些上下文中它们可能互换使用。

总的来说,平均绝对偏差算法提供了一种量化数据集中各数值与中心趋势之间差异的方法,有助于了解数据的离散程度。

average absolute deviation平均绝对偏差算法python实现样例

平均绝对偏差(Average Absolute Deviation)是一种衡量数据集离散程度的方式。它是利用数据与其平均值的差的绝对值来计算的。

以下是使用 Python 实现平均绝对偏差算法的示例代码:

def average_absolute_deviation(data):# 计算数据的平均值mean = sum(data) / len(data)# 计算每个数据与平均值的差的绝对值,并求和deviation_sum = sum(abs(x - mean) for x in data)# 计算平均绝对偏差average_deviation = deviation_sum / len(data)return average_deviation

使用示例:

data = [2, 4, 6, 8, 10]
print(average_absolute_deviation(data))  # 输出:2.4

在上述示例中,我们首先计算数据的平均值,然后计算每个数据与平均值的差的绝对值,并将它们求和。最后,将差的绝对值之和除以数据的数量,得到平均绝对偏差的值。

注意:在实际应用中,为了更好地描述数据的离散程度,可能需要考虑使用方差或标准差等更精确的指标。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com