平均绝对偏差(Mean Absolute Deviation,简称MAD)是一种衡量数据集中各数值与其平均值之间差异程度的统计量。它计算的是每个数据点与平均值之差的绝对值的平均数。
以下是一个改进后的Python函数,用于计算给定数据集的平均绝对偏差:
def calculate_mad(data):
if not data: # 检查数据集是否为空
raise ValueError("数据集不能为空")
mean_value = sum(data) / len(data) # 计算平均值
absolute_deviations = [abs(x - mean_value) for x in data] # 计算每个数据点的绝对偏差
mad = sum(absolute_deviations) / len(data) # 计算平均绝对偏差
return mad
# 示例使用
data_set = [1, 2, 3, 4, 5]
print(f"平均绝对偏差: {calculate_mad(data_set)}")
ValueError
。TypeError
。numpy
库进行向量化操作以提高计算效率。通过上述改进,该函数不仅能够正确计算MAD,还能在一定程度上处理异常情况,提高代码的健壮性。
领取专属 10元无门槛券
手把手带您无忧上云