近红外光谱基础知识—数据预处理

一文理解近红外光谱数据建模步骤的细节(细节知识总结) 上一篇文章,向入门的同志大体介绍了近红外光谱数据建模的内容,依据上文其实已经可以基本完成数据建模的工作,但是很多工作不够细致,本文便是分享其中的一些技术细节。 阅读详情
AI摘要

本文详细介绍了近红外光谱的基础知识及其数据处理流程,特别是数据预处理算法,包括平滑处理、位移校正、趋势校正、多元散射校正等方法,旨在改善光谱质量,提升分析准确性。


前言

一、近红外光谱是什么?

NIRS是介于可见光和中红外光之间的电磁波,其波长范围为 780 ∼ 2526 nm(12820∼3959 cm−1),在该波段范围常又被分近红外短波(780∼1100 nm)和近红外长波(1100∼2526 nm)。由于近红外光谱区与有机分子中含氢基团(OH、NH、CH、SH)振动的合频和各级倍频的吸收区一致,通过扫描样品的近红外光谱,可以得到样品中有机分子含氢基团的特征信息,常被作为获取样本信息的一种有效的载体。采用光学方法进行样本检查时,常具有方便、高效、准确、成本低、可现场检测、不破坏样品、不消耗化学试剂和不污染环境等优势,被广泛应用于各类检测领域[3]。但近红外光谱存在谱带宽、重叠较严重、吸收信号弱、信息解析复杂等问题,与常用的化学分析方法不同,仅能作为一种间接测量方法,无法直接分析出被测样本的含量或类别,它依赖于化学计量学方法,在样品待测属性值与近红外光谱数据之间建立一个关联模型 (或称校正模型,Calibration Model) ,再通过模型对未知样品的近红外光谱进行预测来得到各性质成分的预测值。

二、近红外光谱的数据处理流程

2.1 整体流程

近红外光谱建模及应用流程如图下所示,近红外光谱的处理流程主要包括预处理方法(数据预处理和波长选择)、建立校正模型(分类模型和回归模型)和模型转移。
在这里插入图片描述
本章节主要介绍常见的数据预处理算法

三、 数据预处理算法

预处理是由于采集的仪器、环境等的影响,对采集的光谱映入了噪声干扰,常用的预处理方法主要有:

2.2.1 平滑处理(Smoothing)

如移动窗口平滑、SavitzkyGolay S-G)来消除随机噪声,基本思想是对指定宽度为 2𝑛 + 1 个点的“窗口”内各点的数据进行重现拟合,使其相邻数据点之间更加平滑。其中 S-G 平滑是基于最小二乘原理提出的卷积平滑方法,在NIRS数据预处理应用比较广泛。

2.2.2 位移校正(Offset correction)

中心化处理数据在 0 附近,常用的方法是通过对每条光谱的每个点减去该点的前 𝑛 个波长点的吸光度的平均值。该方法消除因仪器状态、测试环境和光程变化等引起对近红外漫反射光谱的影响。

2.2.3 趋势校正(Detrend correction)

消除原光谱中的基线漂移,基本消除不同采样部位、不同样品和不同批次对其近红外光谱的影响。该方法先将原始光谱通过最小二乘法拟合出一条趋势线,然后从原始光谱中减去这个趋势线。

2.2.4 多元散射校正 (Multiplicative Scatter Correction, MSC)

消除由于样品颗粒分布不均匀及颗粒大小不同产生的散射对其光谱的影响,该方法主要用于消除理想中的线性散射影响,在吸光度与样品的化学性质线性关系好的时候,效果比较好。
(5) 标准正态变量校正(Standard normal variate correction,SNV)及矢量归一化(Vector normalization,VN):来校正样品因颗粒散射而引起的光谱误差。
(6) 导数校正(Derivative correction):用于消除光谱中的基线和漂移(散射),可有效消除其他背景的干扰,分辨重叠峰,提高分辨率和灵敏度,被广泛应用于光谱分析中。
(7) 小波变换(Wavelet transform,WT):运用基函数将光谱根据频率的不同分解成各种尺度成分,并对大小不同的尺度成分采用相应宽度的取样窗口,既能观测光谱的激烈变化情况,又能观测光谱的整体特征,常用于数据压缩、平滑和滤噪声等。
(8) 正交信息校正(Orthogonal signal correction,OSC):它是在建模前,将样本的光谱矩阵与待测性质矩阵正交,滤除光谱与待测性质之间的不相关或正交的信,可以简化模型和提高模型的预测能力。
(9) 有限脉冲响应(Finite impulse response filtering,FIR):它是根据有限脉冲滤波的原理来降低仪器变化带来的影响,主要解决基线和斜率随波长点引起的变化导致不同仪器间模型无法使用或预测性能差的问题。

总结

本章主要介绍了近红外光谱建模的常用数据预处理方法

近红外光谱建模之光谱预处理python实现(二) 目录 4 多元散射矫正处理 5 标准正态变量变换处理 6 一阶差分处理 7 二阶差分处理 4 多元散射矫正处理 def msc(sdata): n = sdata.shape[0] # 样本数量 k = np.zeros(sdata.shape[0]) b = np.zeros(sdata.shape[0]) M = np.mean(sdata, ... 阅读详情

相关推荐

matlab预处理光谱数据,一种近红外光谱数据预处理方法与流程

本发明公开了属于近红外光谱分析技术领域,尤其涉及一种近红外光谱数据预处理的新方法,主要用于建立近红外定量和定性模型时对近红外光谱数据的预处理。背景技术:近红外光谱技术具有分析速度快、样本制作简单的特点,目前,近红外光谱技术在烟草、中药、食品领域得以实际应用,随着近红外光谱技术应用范围不断拓展,大量相对准确的近红外定量模型需要建立,一个预测精度高、稳定性好的模型受近红外光谱数据的影响较大。近红外光谱...

weixin_39704727的博客 4229

常见近红外/红外光谱数据预处理方法及MATLAB实现

在近红外等光谱数据分析建模过程中,最关键的一步除了特征选择之外就是光谱数据预处理,预处理的原因是光谱数据除了纯光谱(pure spectra)之外还包含基线漂移、噪声等信号,与此同时存在着因样本大小以及环境等因素带来的谱线偏移,在进行特征分析前能够最大限度的滤除无用及干扰信号是数据分析及信号处理领域最基本、最热门的方向之一,而常用近红外光谱预处理方法包含SNV,MSC,SG,FT以及求...

qq_35667901的博客 4万+

开源近红外光谱数据集

系列文章目录 近红外光谱分析技术属于交叉领域,需要化学、计算机科学、生物科学等多领域的合作。为此,在(北邮邮电大学杨辉华老师团队)指导下,近期准备开源传统的PLS,SVM,ANN,RF等经典算和SG,MSC,一阶导,二阶导等预处理以及GA等波长选择算法以及CNN、AE等最新深度学习算法,以帮助其他专业的更容易建立具有良好预测能力和鲁棒性的近红外光谱模型。 文章目录系列文章目录前言一、总体预览二、下载地址总结 前言 NIRS是介于可见光和中红外光之间的电磁波,其波长范围为(1100∼2526 nm。

Echo_Code的博客 1万+

近红外光谱数据预处理——多元散射矫正(MSC)

多元散射矫正(MSC)常用于光谱的数据处理,MSC的可以消除由于在光谱测量过程中散射水平的不同(测量的位置、测量时的光线等不同光谱则有差异)带来的光谱差异,增强光谱与数据之间的相关性。该方法为了消除由于散射水平不同带来的光谱差异(即修正光谱数据的基线平移和偏移现象)需要使用“理想光谱”(光谱的变化和与样品中的成分含量满足直接的线性关系)来进行修正。由于“理想光谱”很难获得,因此在该算法中使用所有光谱数据的平均值来代替“理想光谱”。注:b就是每个光谱的平移量和偏移量,k是光谱的偏移系数。

m0_54003694的博客 5527

AI 驱动近红外光谱预处理:从数据清洗到特征工程的自动化

本文系统介绍了AI技术在近红外光谱分析中的应用,涵盖从数据预处理到模型优化的全流程。通过大语言模型(如ChatGPT和DeepSeek)的辅助,研究者可以高效生成代码、调试程序,并优化数据处理流程。文章详细讲解了传统机器学习算法(如多元线性回归、随机森林、XGBoost)和深度学习模型(如CNN、BP神经网络)在光谱分析中的实践应用,并结合遗传算法、PCA等高级技术进行特征选择和降维。此外,PyTorch框架的使用也被纳入,帮助读者掌握深度学习模型的构建与优化。通过AI与近红外光谱的深度融合,本文旨在提升研

2403_89974123的博客 2410

基于PCA和PLS的近红外光谱建模

系列文章目录 近红外光谱分析技术属于交叉领域,需要化学、计算机科学、生物科学等多领域的合作。为此,在(北邮邮电大学杨辉华老师团队)指导下,近期准备开源传统的PLS,SVM,ANN,RF等经典算和SG,MSC,一阶导,二阶导等预处理以及GA等波长选择算法以及CNN、AE等最新深度学习算法,以帮助其他专业的更容易建立具有良好预测能力和鲁棒性的近红外光谱模型。 文章目录系列文章目录前言一、数据来源二、代码解读1.读取数据并显示光谱曲线2.划分训练集和测试集3.PCA降维并显示4.建立校正模型(数据拟合)5.模型

Echo_Code的博客 1万+

近红外光谱预处理方法

光谱预处理方法

weixin_43761593的博客 1万+

近红外光谱预测苹果糖度

近红外光谱检测 近红外光谱区是指波长在780 ~ 2526nm范围内的电磁波,是分子振动光谱倍频和合频吸收谱,主要是由于分子振动的非谐振性使分子振动从基态向高能级跃迁时产生的。 波长范围可分为近红外短波780 ~ 1100nm、中波900 ~ 1700nm、长波1100 ~ 2500nm和全波780 ~ 2500nm等四种。近红外光谱检测方式可分为漫反射式、透射式和漫透射式三种。 本次需要建立的是苹果糖度和近红外光谱的模型,适用于长波漫反射。 光谱和糖度的预处理 本次实验中,光谱预处理方法并不能显著提升模

欢迎光临 我的心 8583

常用近红外光谱预处理方法简介

现代近红外光谱分析技术是利用化学物质在NIR光谱区内的光学特性,快速测定样品中一种或多种化学成分含量和特性的新物理测定技术,具有样品用量少,样品无损失,分析速度快,同时测定多指标,无废物污染以及成本低、利用率该等常规方法无法比拟的优点。 近红外光谱采集到的光谱信息中,除了所需的基本样品特性植物,经常还掺杂着不需要的无关信息和噪声,例如杂散光、较强的电噪声以及传输过程中...

qq_35667901的博客 2万+

基于SVM的近红外光谱建模

系列文章目录 近红外光谱分析技术属于交叉领域,需要化学、计算机科学、生物科学等多领域的合作。为此,在(北京邮电大学杨辉华老师团队)指导下,近期准备开源传统的PLS,SVM,ANN,RF等经典算和SG,MSC,一阶导,二阶导等预处理以及GA等波长选择算法以及CNN、AE等最新深度学习算法,以帮助其他专业的更容易建立具有良好预测能力和鲁棒性的近红外光谱模型。 文章目录系列文章目录前言一、数据来源二、代码解读2.1 载入数据2.1 基于SVM的药品光谱分类2.1.1 建立SVM参数寻找,找到最佳的SVM参数2

Echo_Code的博客 6728

基于一维度卷积网络的的近红外光谱建模

系列文章目录 近红外光谱分析技术属于交叉领域,需要化学、计算机科学、生物科学等多领域的合作。为此,在(北京邮电大学杨辉华老师团队)指导下,近期准备开源传统的PLS,SVM,ANN,RF等经典算和SG,MSC,一阶导,二阶导等预处理以及GA等波长选择算法以及CNN、AE等最新深度学习算法,以帮助其他专业的更容易建立具有良好预测能力和鲁棒性的近红外光谱模型。 文章目录系列文章目录前言一、数据来源二、代码解读1.1 读取数据1 .2 划分数据集1 .3 返回训练集和测试集并绘制光谱图片2.1 建立1-D CN

Echo_Code的博客 9090

近红外光谱建模之光谱预处理python实现(一)

目录 1 原始光谱 2 中心化处理 3 标准化处理 1 原始光谱 import numpy as np import matplotlib.pyplot as plt import scipy.io as sio def PlotSpectrum(spec): """ :param spec: shape (n_samples, n_features) :r...

Joseph__Lagrange的博客 2万+

近红外光谱分析技术与基于深度学习的化学计量学方法

6、Matplotlib基本图形绘制(线形图、柱状图、饼图、气泡图、直方图、箱线图、散点图等)、图形的布局(多个子图绘制、规则与不规则布局绘制、向画布中任意位置添加坐标轴)3、利用ChatGPT4及插件总结分析文献内容(三句话摘要、子弹式要点摘要、QA摘要、表格摘要、关键词与关键句提取、页面定位、多文档对比、情感分析)7、张量(Tensor)的运算(加法、减法、矩阵乘法、哈达玛积(element wise)、除法、幂、开方、指数与对数、近似、裁剪)2、卷积神经网络的基本原理(什么是卷积核?

aishangyanxiu的博客 1797

基于Python的近红外光谱数据预处理与特征筛选——以哈密瓜品质检测为例

通过Python代码实现这些处理步骤,可以有效降低光谱中的噪声和基线漂移,增强信号的稳定性,同时剔除冗余波段,减少多重共线性干扰。为了减少光谱端点的噪声干扰并增强有效信号的稳定性,对采集的光谱数据进行了波段截取,仅保留500 ~ 1050 nm区域,再对光谱进行预处理,将预处理后的光谱作为分析对象,从而提高特征提取的可靠性。总的来说,本文展示的光谱预处理和特征筛选流程,构建了一条从原始光谱采集到关键波段提取的完整路径,既适合科研实验,也能为实际果蔬智能检测和质量控制提供参考,具有较高的应用价值和推广潜力。

xrgs_shz的博客 1433

数据分享|Python用偏最小二乘回归Partial Least Squares,PLS分析桃子近红外光谱数据可视化

全文链接:https://tecdat.cn/?p=34376PLS,即偏最小二乘(Partial Least Squares),是一种广泛使用的回归技术,用于帮助客户分析近红外光谱数据(点击文末“阅读原文”获取完整代码数据)。相关视频如果您对近红外光谱学有所了解,您肯定知道近红外光谱是一种次级方法,需要将近红外数据校准到所要测量的参数的主要参考数据上。这个校准只需在第一次进行。一旦校准完成且稳健...

拓端研究室TRL 1599

MATLAB近红外光谱数据预处理及PCA分析实战

近红外光谱(NIR)技术是一种基于分子吸收光谱的非破坏性分析方法。该技术利用光谱中的近红外区域(700nm-2500nm)的光与物质相互作用产生的信息,对材料的化学和物理性质进行分析。NIR广泛应用于农业、食品、化工、医药等行业,尤其在质量控制、过程监控和成分分析领域显示出独特的优势。在分析近红外光谱数据之前,进行数据预处理是一个至关重要的步骤。预处理技术的目的是为了消除数据中的噪声、校正测量误差、提高数据的稳定性和可靠性,最终确保分析结果的有效性和准确性。

weixin_42613018的博客 1333

近红外光谱数据预处理方法(python实现)

九种近红外光谱预处理方法 msc_optimized, snv, sg, D1, D2,mean_centralization, min_max_normalization, move_avg, paa

distant_s的博客 1161

近红外光谱分析技术的数据处理方法.pdf

#资源达人分享计划#

上一篇: ValueError: could not convert string to float: ‘‘如何解决
下一篇: 光谱预处理算法(python版本)
Echo_Code
博客等级 码龄7年 795粉丝 25原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值