光谱数据预处理方法
光谱数据预处理方法
概述
光谱仪采集的原始光谱数据中,除了样品自身的吸收信息外,还叠加了基线漂移、高频噪声、散射效应等干扰信号。在建立定量或定性分析模型之前,对原始光谱进行适当的预处理,是提升模型预测精度和稳健性的关键步骤。本文介绍近红外及光纤光谱分析中最常用的三种预处理方法:平滑去噪、导数处理和散射校正。
一、平滑去噪
1.1 滑动平均平滑
滑动平均(Moving Average)是最简单直观的平滑方法。对于光谱中的每个像素 $i$,以其为中心,取左右各 $p$ 个相邻像素的强度值求平均:
$$I_s[i] = \frac{\sum_{j=\max(0, i-p)}^{\min(N-1, i+p)} I[j]}{\min(N-1, i+p) - \max(0, i-p) + 1}$$
参数说明: - $i$:当前像素索引,$0 \le i < N$ - $p$:平滑窗口半径(平滑次数),$p$ 越大平滑效果越强 - $N$:光谱总像素数(如 2048)
边缘处理:当像素位于光谱两端($i - p < 0$ 或 $i + p \ge N$)时,自动缩小窗口范围至有效边界,分母同步调整为实际参与计算的像素数。
1.2 Savitzky-Golay 平滑
SG 平滑是对滑动平均的改进。它不是简单求平均值,而是在每个滑动窗口内用多项式拟合,以拟合值替代原始值。SG 平滑在保留光谱峰形(峰位、峰高、峰宽)方面优于普通滑动平均,是近红外光谱分析中最推荐的平滑方法。
典型参数:窗口宽度 7–15 点,多项式阶数 2–3 阶。
1.3 平滑参数选择
| 平滑程度 | 效果 | 代价 |
|---|---|---|
| 过小 | 噪声残留、信噪比低 | — |
| 适中 | 有效压制随机噪声、保留峰形 | — |
| 过大 | 光谱细节丢失、峰形展宽、分辨率下降 | 相邻吸收峰可能无法分辨 |
建议:从较小的窗口参数开始逐步增大,以光谱曲线视觉上噪声显著减少且峰形未明显畸变为宜。
二、导数处理
2.1 一阶导数
一阶导数光谱消除了光谱中的恒定基线偏移(即加性基线),使叠加在平缓背景上的吸收峰更加突出。
数学原理:导数对常数项的导数为零,因此与波长无关的基线偏移在一阶导数中被完全消除。
2.2 二阶导数
二阶导数进一步消除线性基线漂移,并增强谱峰的分辨能力——原本重叠的宽峰在二阶导数谱中可能分离为独立的负峰。
典型应用: - 消除样品颗粒度差异引起的光谱整体上下平移 - 分辨重叠吸收峰 - 提高 PLS 模型的预测精度
2.3 注意事项
导数处理会放大高频噪声。通常在求导之前先用 SG 平滑进行预处理,或使用 SG 卷积求导法 一步完成平滑和求导。
三、散射校正
固体粉末或颗粒样品的漫反射光谱中,颗粒大小、装样密度等物理因素会引起光谱的整体漂移和倾斜——即散射效应,这些变化与分析物浓度无关但会严重干扰建模。
3.1 标准正态变量(SNV)
SNV 对每条光谱单独处理:
$$x_{SNV} = \frac{x - \bar{x}}{\sigma}$$
其中 $\bar{x}$ 为该光谱所有波长点的均值,$\sigma$ 为标准差。处理后的光谱均值为 0、方差为 1,消除了光谱整体的上下平移。
适用场景:消除颗粒大小差异引起的基线平移,常用于近红外漫反射光谱的预处理。
3.2 多重散射校正(MSC)
MSC 假设所有样品的散射效应可以用一条"理想光谱"(通常取校正集的平均光谱)的线性变换来近似。对每条样品光谱 $x$,建立回归:
$$x = a + b \cdot x_{ref}$$
校正后的光谱为:
$$x_{MSC} = \frac{x - a}{b}$$
其中 $a$(截距)校正加性散射(基线平移),$b$(斜率)校正乘性散射(光程变化)。
MSC 与 SNV 的对比:
| 方法 | 原理 | 优点 | 局限 |
|---|---|---|---|
| SNV | 每条光谱独立标准化 | 简单、不需要参考光谱 | 仅消除平移,不校正倾斜 |
| MSC | 以参考光谱为基准回归校正 | 同时消除平移和倾斜 | 依赖参考光谱的代表性 |
四、预处理组合策略
实际应用中,通常组合多种预处理方法以达到最佳建模效果:
| 场景 | 推荐预处理流程 |
|---|---|
| 液体透射、低噪声 | 可不做预处理,或仅 SG 平滑 |
| 固体漫反射、颗粒样品 | SNV/MSC → SG 平滑 → 一阶导数 |
| 基线严重漂移 | SG 平滑 → 二阶导数 |
| 高噪声、低信号 | SG 平滑(较大窗口)→ SNV |
五、预处理效果的评价
预处理是否有效,需要通过后续建模来验证。评价指标包括:
- RMSEC(校正均方根误差):校正集预测误差
- RMSEP(预测均方根误差):独立验证集的预测误差
- $R^2$(决定系数):越接近 1 越好
核心原则:预处理的目的不是让光谱"看起来好看",而是让模型预测更准确。RMSEP 的降低是评价预处理有效性的最终标准。
本文由谱研互联整理编写