[发明专利]基于粒子群算法的近红外光谱波长选择方法有效
申请号: | 201410114669.3 | 申请日: | 2014-03-25 |
公开(公告)号: | CN103913432A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 曹晖;王燕霞;张彦斌;周延 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G01N21/359 | 分类号: | G01N21/359 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 何会侠 |
地址: | 710049*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 粒子 算法 红外 光谱 波长 选择 方法 | ||
1.一种基于粒子群算法的近红外光谱波长选择方法,其特征在于:步骤如下:
步骤1:首先采集样本的近红外光谱信号,构成现场历史数据库D,数据库D的测量光谱为近红外光谱;数据库D包括有N个波长变量;
步骤2:近红外光谱波长选择方法使用蒙特卡洛Monte-Carlo,MC方法,按照预设比例R:1将数据库D随机划分为训练集和验证集;
步骤3:近红外光谱波长选择方法初始化训练集,随机选取Num个粒子,每个粒子代表一个数据对象,即每个粒子是一个N维向量,Num即为粒子群大小;将这Num个粒子的飞行速度进行随机初始化;
步骤4:近红外光谱波长选择方法采用二进制编码对每个粒子进行位置编码;每个粒子长度等于全部波长N,每个波长对应一个二进制码,其中数值‘1’表示对应的波长被选中,数值‘0’表示对应的波长未被选中;
步骤5:近红外光谱波长选择方法采用偏最小二乘法partial linear squares,PIS建立分析校正模型,并选取交叉验证均方根误差RMSECV作为适应度函数,计算每个粒子的适应度值,并记录个体最优解pi和全局最优解pg;交叉验证均方根误差RMSECV的计算公式为:
式中,Kp为交叉验证集的样本数,yk为第k个样本的实际测量浓度,为第k个样本的预测浓度;
步骤6:近红外光谱波长选择方法按照下式更新粒子的飞行速度,
式中,pc为参考状态,pij为个体最优解pi第j维的位置编码,pgj为全局最优解pg第j维的位置编码,r1和r2均为[0,1]之间的随机数,fc为选择系数,k为当前迭代次数,ω为惯性因子,a为加速度系数,为当前迭代第i个粒子第j维的飞行速度,为当前迭代第i个粒子第j维的位置编码,为下一次迭代第i个粒子第j维的飞行速度;
步骤7:近红外光谱波长选择方法按照下式更新粒子的位置编码,
式中,ρ为[0,1]之间的随机数,k为当前迭代次数,为下一次迭代第i个粒子第j维的飞行速度,为下一次迭代第i个粒子第j维的位置编码;
步骤8:近红外光谱波长选择方法重复步骤4~步骤7,直到达到最大迭代次数Iter_n或者适应度函数RMSECV达到设定的适应度值fitness;输出全局最优解;
步骤9:近红外光谱波长选择方法根据输出的全局最优解的二进制编码,得到所选择的波长变量,数值‘1’表示对应的波长被选中,数值‘0’表示对应的波长未被选中。
2.根据权利要求1所述的一种基于粒子群算法的近红外光谱波长选择方法,其特征在于:所述的近红外光谱波长选择方法采用USB2000+光纤光谱仪和计算机组成的光谱信号采集系统,并对相关成分在各个频段的光谱吸收率进行测量采集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410114669.3/1.html,转载请声明来源钻瓜专利网。