[发明专利]基于粒子群算法的近红外光谱波长选择方法有效

专利信息
申请号: 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的计算公式为:<mrow><mi>RMSECV</mi><mo>=</mo><msqrt><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>Kp</mi></munderover><mrow><mo>(</mo><msub><mi>y</mi><mi>k</mi></msub><mo>-</mo><msubsup><mi>y</mi><mi>k</mi><mo>*</mo></msubsup><mo>)</mo></mrow></mrow><mi>Kp</mi></mfrac></msqrt></mrow>式中,Kp为交叉验证集的样本数,yk为第k个样本的实际测量浓度,为第k个样本的预测浓度;步骤6:近红外光谱波长选择方法按照下式更新粒子的飞行速度,<mrow><msub><mi>p</mi><mi>c</mi></msub><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>p</mi><mi>ij</mi></msub></mtd><mtd><mn>0</mn><mo>&le;</mo><msub><mi>r</mi><mn>1</mn></msub><mo>&lt;</mo><msub><mi>f</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>gj</mi></msub></mtd><mtd><msub><mi>f</mi><mi>c</mi></msub><mo>&le;</mo><msub><mi>r</mi><mn>1</mn></msub><mo>&le;</mo><mn>1</mn></mtd></mtr></mtable></mfenced></mrow><mrow><msubsup><mi>v</mi><mi>ij</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mi>&omega;</mi><mo>&CenterDot;</mo><msubsup><mi>v</mi><mi>ij</mi><mi>k</mi></msubsup><mo>+</mo><mi>a</mi><mo>&CenterDot;</mo><msub><mi>r</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mrow><mo>(</mo><msub><mi>p</mi><mi>c</mi></msub><mo>-</mo><msubsup><mi>x</mi><mi>ij</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow>式中,pc为参考状态,pij为个体最优解pi第j维的位置编码,pgj为全局最优解pg第j维的位置编码,r1和r2均为[0,1]之间的随机数,fc为选择系数,k为当前迭代次数,ω为惯性因子,a为加速度系数,为当前迭代第i个粒子第j维的飞行速度,为当前迭代第i个粒子第j维的位置编码,为下一次迭代第i个粒子第j维的飞行速度;步骤7:近红外光谱波长选择方法按照下式更新粒子的位置编码,<mrow><msubsup><mi>x</mi><mi>ij</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>p</mi><mi>ij</mi></msub></mtd><mtd><mi>&rho;</mi><mo>&lt;</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>+</mo><msup><mi>e</mi><mrow><mo>(</mo><mo>-</mo><msubsup><mi>v</mi><mi>ij</mi><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow></msup></mrow></mfrac></mtd></mtr><mtr><mtd><msub><mi>p</mi><mi>gj</mi></msub></mtd><mtd><mi>other</mi></mtd></mtr></mtable></mfenced></mrow>式中,ρ为[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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top