光谱定性分析流程与实现---基于OpenSA开源库完成

系列文章目录

“光晰本质,谱见不同”,光谱作为物质的指纹,被广泛应用于成分分析中。伴随微型光谱仪/光谱成像仪的发展与普及,基于光谱的分析技术将不只停留于工业和实验室,即将走入生活,实现万物感知,见微知著。本系列文章致力于光谱分析技术的科普和应用。



前言

典型的光谱分析模型(以近红外光谱作为示意,可见光、中远红外、荧光、拉曼、高光谱等分析流程亦相似)建立流程如下所示,在建立过程中,需要使用算法对训练样本进行选择,然后使用预处理算法对光谱进行预处理,或对光谱的特征进行提取,再构建校正模型实现定量分析,最后针对不同测量仪器或环境,进行模型转移或传递。因此训练样本的选择、光谱的预处理、波长筛选、校正模型、模型传递以及上述算法的参数都影响着模型的应用效果。

图 1近红外光谱建模及应用流程
针对光谱分析流程所涉及的常见的训练样本的划分、光谱的预处理、波长筛选、校正模型算法建立了完整的算法库,名为OpenSA(OpenSpectrumAnalysis)。整套算法库的架构如下所示。
在这里插入图片描述
样本划分模块提供随机划分、SPXY划分、KS划分三种数据集划分方法,光谱预处理模块提供常见光谱预处理,波长筛选模块提供Spa、Cars、Lars、Uve、Pca等特征降维方法,分析模块由光谱相似度计算、聚类、分类(定性分析)、回归(定量分析)构建,光谱相似度子模块计算提供SAM、SID、MSSIM、MPSNR等相似计算方法,聚类子模块提供KMeans、FCM等聚类方法,分类子模块提供ANN、SVM、PLS_DA、RF等经典化学计量学方法,亦提供CNN、AE、Transformer等前沿深度学习方法,回归子模块提供ANN、SVR、PLS等经典化学计量学定量分析方法,亦提供CNN、AE、Transformer等前沿深度学习定量分析方法。模型评估模块提供常见的评价指标,用于模型评估。自动参数优化模块用于自动进行最佳的模型设置参数寻找,提供网格搜索、遗传算法、贝叶斯概率三种最优参数寻找方法。可视化模块提供全程的分析可视化,可为科研绘图,模型选择提供视觉信息。可通过几行代码快速实现完整的光谱分析及应用(注: 自动参数优化模块和可视化模块暂不开源,等毕业后再说)


本篇针对OpenSA的定性分析模块进行演示,展示如何快速的构建光谱定性分析模型。

一、光谱数据读入

提供一个为公开定性分析数据集,本章仅以公开定量分析数据集作为演示,该数据集为4分类的开源药品的数据集。

1.1 光谱数据读入

# 分别使用一个回归、一个分类的公开数据集做为example
def LoadNirtest(type):

    if type == "Rgs":
        CDataPath1 = './/Data//Rgs//Cdata1.csv'
        VDataPath1 = './/Data//Rgs//Vdata1.csv'
        TDataPath1 = './/Data//Rgs//Tdata1.csv'

        Cdata1 = np.loadtxt(open(CDataPath1, 'rb'), dtype=np.float64, delimiter=',', skiprows=0
  • 15
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
光谱-时间酉变换(Spectral-temporal unitary transform)的具体实现方法可以有多种,其中一种常见的方法是通过光学传输系统来实现。 在光学传输系统中,光信号经过一系列的光学元件,如透镜、光栅和波导等,以实现光信号的频谱和时间的联合变换。 以下是一个简要的实现过程: 1. 光信号准备:首先,需要准备一个包含光信号的输入光束。这可以通过激光器产生一个光脉冲或波包。 2. 频谱变换:将输入光束传入一个频谱变换器,如光栅或波导光栅。频谱变换器可以通过衍射或干涉效应来实现。它将光信号分解成不同频率分量,得到光信号的频谱信息。 3. 时间变换:将频谱变换后的光束传入一个时间变换器,如时间透镜或时空转换器。时间变换器可以通过相位调制或时间透镜效应来实现。它将不同频率分量的光束在时间上进行调整,实现光信号的时间演化。 4. 光束合并:将时间变换后的光束与频谱变换之前的光束进行合并,得到光谱-时间变换后的光束。 5. 光谱-时间分析:通过光谱-时间变换后的光束,可以进行进一步的光谱-时间分析,如频谱-时间图像的获取、频谱-时间特征的提取等。 需要注意的是,实际的光谱-时间酉变换系统可能会更加复杂,包括更多的光学元件和控制方式。具体的实现方法会根据应用需求和系统设计进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值