近红外光谱基础知识—数据预处理
文章目录
- 前言
- 一、近红外光谱是什么?
- 二、近红外光谱的数据处理流程
- 2.1 整体流程
- 三、 数据预处理算法
- 2.2.1 平滑处理(Smoothing)
- 2.2.2 位移校正(Offset correction)
- 2.2.3 趋势校正(Detrend correction)
- 2.2.4 多元散射校正 (Multiplicative Scatter Correction, MSC)
- 总结
前言
一、近红外光谱是什么?
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
近红外光谱基础知识—数据预处理相关推荐
- JNI学习开始篇 基础知识 数据映射及学习资料收集
JNI学习开始篇 基础知识 数据映射及学习资料收集 JNI介绍 JNI(Java Native Interface) ,Java本地接口. 用Java去调用其他语言编写的程序,比如C或C++. JNI ...
- 嵌入式网络的基础知识 -- 数据包的组装、拆解、各头部格式
视频学习链接如下:https://www.bilibili.com/video/BV1qf4y1D7NU?p=11&spm_id_from=333.880.my_history.page.cl ...
- 【Pandas 基础知识 数据修改总结】
目录 前言 一. 数据修改 loc与iloc 1.单值修改 修改红方英雄刺客荆轲为李白 2.单行修改 修改辅助行为墨子 3.单列修改 修改红方伤害为10 4.按条件修改 修改蓝方伤害大于11的为MVP ...
- 4. 数据统计分析基础知识
数据统计分析基础知识 数据统计分析基础知识 什么是数据分析 数据分析六步曲 明确分析目的和内容 数据收集 数据处理 数据分析 数据展现 报告撰写 Reference 什么是数据分析 专业 有针对性的收 ...
- C语言基础知识——预处理
提示:本文时对C语言基础知识:预处理部分的回顾总结. 文章目录 预定义符号 #define 宏 #undef 命令行定义 条件编译 文件包含 函数库文件包含 本地文件包含 嵌套文件包含 其他指令 预定 ...
- python与数据思维基础笔记_Python小课笔记--Python基础:数据和函数(二)
截图来自Python小课 文|仟樱雪 在Python小课-1-2节中,已经学习了基础模块--数据--数据类型(整数.字符串),以及基础模块--变量,基础模块--函数(input函数.print函数). ...
- Gremlin 基础知识
Gremlin学习 基础知识 Gremlin 基础知识 数据创建 1. 创建属性类型(PropertyKey) 2. 创建顶点类型(VertexLabel) 3. 创建边类型(EdgeLabel) 5 ...
- excel超链接怎么设置_【excel每日提升】Excel基础知识文本的排序!
[新朋友]点击标题下面蓝色字"王俊东"关注. [老朋友]点击右上角,转发或分享本页面内容. excel系列课程 excel特效系列课程开始了,今天第2节! 第1节:Excel有公式 ...
- Mysql数据库基础知识总复习
前言 小亭子正在努力的学习编程,接下来将开启javaEE的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ ...
最新文章
- 初识html语言,初识 “HTML”
- spring18-4: spring aop
- 最常用的javascript自定义函数大搜集
- 运维人员 | 需要了解的数据中心的网络威胁
- PHP ERROR_php中的异常和错误浅析
- ASCII码与string的相互转换
- ASP.NET Core使用静态文件、目录游览与MIME类型管理
- 开源JVM Sampling Profiler
- Effective Java~36. 用EnumSet 代替位域
- vue锚点定位(代码通用) - 总结篇
- virtualenv创建独立的Python环境
- 从对集合数据去重到Distinct源码分析
- C#子窗体精确定位到父窗体的某个位…
- opencart出现no such file or dictionary
- 配置接口IP地址并通过默认路由配置实现全网互通。
- Linux下编译环境及Makefile的学习笔记
- 【C 语言】文件操作 ( fread 函数 )
- 位图和矢量图转换工具推荐
- 如何删除tmp计算机桌面,temp文件删不掉怎么办
- 什么是双线双IP和双线单IP