[发明专利]基于粒子群算法的近红外光谱波长选择方法有效
申请号: | 201410114669.3 | 申请日: | 2014-03-25 |
公开(公告)号: | CN103913432A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 曹晖;王燕霞;张彦斌;周延 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G01N21/359 | 分类号: | G01N21/359 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 何会侠 |
地址: | 710049*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于粒子群算法的近红外光谱波长选择方法,采集样本的近红外光谱信号,构成现场历史数据库,数据库包含有多个波长变量,将粒子群算法与偏最小二乘法(partial linear squares,PIS)相结合,对近红外光谱的各个波长进行选择,从而使得所建立的校正模型具有更强的预测能力,实现对物质成分浓度的精确检测与分析,为近红外光谱分析技术在各工业领域的应用提供更好的理论基础,具有重要的现实意义。 | ||
搜索关键词: | 基于 粒子 算法 红外 光谱 波长 选择 方法 | ||
【主权项】:
一种基于粒子群算法的近红外光谱波长选择方法,其特征在于:步骤如下:步骤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’表示对应的波长未被选中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410114669.3/,转载请声明来源钻瓜专利网。