1. 数据归一化基础概念解析
数据归一化是数据分析中常见的预处理步骤,特别是在处理不同量纲或范围的数值数据时。简单来说,归一化就是将不同范围的数值特征缩放到一个统一的标准区间内(通常是0到1之间),消除量纲差异对分析结果的影响。
举个例子,假设我们有一个包含"年龄"和"收入"两个字段的数据集。年龄通常在0-100岁之间,而收入可能是几千到几百万不等。如果不进行归一化处理,收入数值的绝对大小会主导分析结果,而年龄的影响几乎可以忽略不计。
注意:归一化不同于标准化(Z-score标准化)。归一化是将数据线性变换到固定区间,而标准化是基于数据的均值和标准差进行的转换。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Excel中常用的归一化方法
2.1 最小-最大归一化(Min-Max Scaling)
这是最常用的归一化方法,公式为:
code复制归一化值 = (原始值 - 最小值) / (最大值 - 最小值)
在Excel中实现步骤:
- 找出数据列的最小值(使用MIN函数)
- 找出数据列的最大值(使用MAX函数)
- 对每个数据点应用上述公式计算
实际操作示例:
code复制假设数据在A2:A100
最小值公式:=MIN(A2:A100)
最大值公式:=MAX(A2:A100)
归一化公式:=(A2-MIN($A$2:$A$100))/(MAX($A$2:$A$100)-MIN($A$2:$A$100))
2.2 小数缩放归一化(Decimal Scaling)
这种方法通过移动小数点位置进行归一化:
code复制归一化值 = 原始值 / 10^k
其中k是使最大绝对值归一化后小于1的最小整数。
Excel实现:
code复制= A2 / 10^CEILING(LOG10(MAX(ABS(A2:A100))),1)
2.3 自定义范围归一化
有时我们需要将数据归一化到非0-1的范围,比如0-100分制。公式调整为:
code复制归一化值 = (原始值 - 最小值) / (最大值 - 最小值) * (新上限 - 新下限) + 新下限
Excel公式示例(归一化到0-100):
code复制=(A2-MIN($A$2:$A$100))/(MAX($A$2:$A$100)-MIN($A$2:$A$100))*100
