本發明屬于分析化學和光譜學領域,具體涉及基于蒙特卡洛變量組合集群的近紅外光譜變量選擇方法
技術背景
近紅外的光譜頻段為780nm~2500nm,光譜信息源來源于有機物的含氫基團的倍頻和合頻吸收,近紅外光譜分析技術能夠廣泛的應用與物質的定性分析和定量分析領域,因此該項技術被譽為“具有提高全球農業分析能力的潛力技術”。由于近紅外光譜具有上百個光譜波段,當儀器采集這些波段時除了樣品自身的信息以外還包含了大量的外界信息,如噪音、樣品背景干擾等。所以在分析研究中,變量選擇對數據分析和建模有著及其重要的影響。進行變量選擇,實際就是對變量的重要性來進行合理評價。
現在,國內外主要應用的變量選擇方法有蒙特卡羅無信息變量刪除法(montecarlobaseduve,mc-uve,參見w-scai,y–kli,x-gshao,avariableselectionmethodbasedonuninformativevariableeliminationformultivariatecalibrationofnear-infraredspectra[j],chemometr,intell.lab.syst.2008,90,188-194)、遺傳學算法(geneticalgorithm,ga,參見leardir,gonzalezal,geneticalgorithmsappliedtofeatureselectioninplsregression:howandwhentousethem,chemomintelllabsyst,1998,41,195-207)、隨機蛙跳算法(randomfrog,rf,參見朱逢樂何勇邵詠妮應用近紅外高光譜成像預測三文魚肉的水分含量光譜學與光譜分析2015-1,113-117)、迭代保留有信息變量法(iterativelyretainsinformativevariablesiriv,參見yong-huanyun,wei-tingwang,min-litan,yi-zengliang,hong-dongli,dong-shengcao,hong-meilu,qing-songxu,astrategythatiterativelyretainsinformativevariablesforselectingoptimalvariablesubsetinmultivariatecalibration,anal.chim.acta,2014,807,36-45)、競爭自適應重采樣方法(cars,參見h-dli,y-zliang,q-sxu,d-scao,keywavelengthsscreeningusingcompetitiveadaptivereweightedsamplingmethodformultivariatecalibration,anal.chim.acta,2009,648,77-84)、變量組合集群分析法(variablecombinationpopulationanalysisvcpa,參見yong-huanyun,wei-tingwang,bai-chuandeng,guang-bilai,xin-boliu,da-bingren,yi-zengliang,weifan,qing-songxu,usingvariablecombinationpopulationanalysisforvariableselectioninmultivariatecalibration,anal.chimacta,2015,862,14-23)]等。
雖然以上幾種方法在近紅外領域被大量的運用,但是在科研實踐中,由于所收集的樣本數一般不可能太多,會出現樣本少變量多的情況,而且會有大量的無信息變量和干擾變量夾入,所以上述幾種變量選擇方法不僅難以實現所有的變量組合,而且還會受到大量的無信息變量和干擾變量的影響。也是由于任何為建模收集的樣本數總不足以完全表達總體信息,所以由上述幾種只對變量空間進行采樣的變量選擇方法所得到的如變量重要性等參數會存在著很大的不確定性因素,樣本產生波動勢必會對變量的重要性分布產生一定的影響,這會影響模型的預測性能。
技術實現要素:
為了克服現有技術的不足,本發明提出了基于蒙特卡洛變量組合集群的近紅外光譜變量選擇方法。該方法不僅通過bms實現對變量空間的采樣,同時還通過了mcs實現了對樣本空間的采樣,避免了樣本集合變化對變量選擇結果的影響。
具體步驟如下:
a運用蒙特卡洛采樣方法對校正集樣本進行隨機采樣,每次采樣80%的樣本作為樣本子集,采樣m次得到m組不同的樣本子集,m值為50;
b針對每個樣本子集首先運用二進制矩陣采樣方法對其變量空間進行變量采樣,采樣k次得到k組不同的變量合集,k值為1000,運用偏最小二乘法建立每個變量合集的模型,得到每個變量合集的交互檢驗均方根誤差;
c針對每個樣本合集,選取其均方根誤差最小的前θ×k組變量子集作為每個樣本子集的變量子集,其中θ為10%,θ×k為100,統計每個變量子集中每個光譜變量出現的頻率,運用指數衰減函數刪除那些出現頻率較小的變量;
d步驟b~步驟c過程迭代n次,n值為50,最后每個樣本子集中只剩下l個光譜變量,l的數值為14,計算出每個樣本子集中l個變量之間所有變量組合的均方根誤差,其值最小的變量組合為每個樣本子集的特征變量;
e保留所有樣本子集中的特征變量,最后通過對所保留的變量重復二進制矩陣采樣法變量采樣、變量子集選取和指數衰減函數刪除貢獻小變量,此過程迭代n1次,n1值為200,最后剩余l個變量,計算出每個樣本子集中l個變量之間所有變量組合的均方根誤差,其值最小的變量組合為最終蒙特卡洛變量組合集群分析法特征變量選取結果。
步驟d中指數衰減函數變量刪除的變量保留率計算公式為:
rn=e-θ×n(1)
rn:指數衰減函數運行n次時變量保留率;θ:曲線控制參數,它與指數衰減函數的執行次數有關,指數衰減函數執行的次數越多,其θ值越小。n
:指數衰減函數的執行次數,曲線控制參數的計算公式為:
公式(2)中p為指數衰減函數執行n-1次后所保留的變量數目,l為指數衰減函數運行結束之后剩余變量數目。
與目前國內外現有的變量選擇方法相比,本發明同時實現了對樣本空間和變量空間的采樣,極大的降低了模型對于收集樣本數量的依賴性,克服了由于樣本中的無信息變量和干擾變量加入影響模型預測穩定性的技術缺陷,避免了樣本集合變化對變量選擇結果的影響,顯著提高了預測模型的穩定性和可靠性。
附圖說明
下面結合附圖及實施方式對本發明作進一步說明:
圖1為蒙特卡洛變量組合集群分析法的算法流程圖
圖2為小麥近紅外光譜圖
圖3為bms采樣次數與預測均方根誤差分布圖
圖4為edf采樣次數與預測均方根誤差分布圖
圖5為wtp-mc-vcpa-pls模型預測集的預測值與實際值的散點圖
具體實施方式
實施方案一:為了證明本發明的適用性,結合實例進行詳細的說明。但是本發明也可以應用于本次所采用的實例之外的光譜數據。
圖1是本發明提供的基于蒙特卡洛變量組合集群的近紅外光譜變量選擇方法(mc-vcpa)算法的流程圖,可見,本發明具體包括以下步驟:
(1)本次研究所使用的93個小麥本和小麥蛋白化學數據來源于國家糧食局北京方孚德研究中心,運用德國卡爾蔡司的mcs611nir光纖光譜儀每個小麥樣本的近紅外光譜,其光譜范圍為950~1690nm,每個實驗樣品采集3條光,取其吸光度平均值。運用小波包(wtp)消除光譜中的噪聲信號。本次研究所用的分類方法為kennard-stone(k-s)算法,運用k-s將93個小麥本分61個建模集本和32個集本,原始小麥近紅外光譜圖如圖2所示。
(2)運用蒙特卡洛采樣方法對校正集樣本進行隨機采樣,每次采樣80%的樣本作為樣本子集,采樣50次得到50組不同的樣本子集。
(3)針對每個樣本子集首先運用二進制矩陣采樣方法(bms)對其變量空間進行變量采樣,采樣1000次得到1000組不同的變量子集。運用偏最小二乘法(pls)建立每個變量子集的模型,得到每個變量子集的交互檢驗均方根誤差(rmsecv)。
(4)針對每個樣本子集,選取其rmsecv最小的前10%×1000組變量子集作為每個樣本子集的優秀變量子集,統計每個優秀變量子集中每個光譜變量出現的頻率,運用指數衰減函數(edf)刪除那些出現頻率較小的變量保留率計算公式如下所示。
rn=e-θ×n(1)
rn:edf運行n次時變量保留率;θ:曲線控制參數,它與edf的執行次數有關,edf執行的次數越多,其θ值越小。n:edf的執行次數。曲線控制參數的計算公式為
上述公式中p為edf執行n-1次后所保留的變量數目,l為edf運行結束之后剩余變量數目。
(5)在步驟(3)~步驟(4)過程迭代50次,最后每個樣本子集中只剩下14個光譜變量,計算出每個樣本子集中14個變量之間所有變量組合的rmsecv,其值最小的變量組合為每個樣本子集的特征變量。
(6)保留所有樣本子集中的特征變量如圖3,設置新的bms采樣參數和edf迭代參數(bms=200,edf=200),最后通過對所保留的變量重復bms變量采樣、優秀變量子集選取和edf刪除貢獻小變量,此過程迭代200次,最后剩余14個變量,計算出每個樣本子集中14個變量之間所有變量組合的rmsecv,其值最小的變量組合為最終mc-vcpa的特征變量選取結果,最終選取的特征變量為954.51nm,1002.71nm,1013.61nm,1118.38nm,1138.49nm,1148.45nm,1203.74nm,1229.12nm,1405.60nm,1612.50nm,其分布如圖4所示。
(7)將mc-vcpa選取的特征變量結合pls建立小麥蛋白質預測模型,預測集的實際值月真實值之間的散點圖分布如圖5所示。
為了驗證本發明的優越性,將mc-vcpa與ga、rf、iriv、cars、mc–uve、vcpa變量選擇結果相對比,運用pls建立小麥蛋白質含量預測模型,每種建模方法的結果如表1所示,
表1小麥蛋白質含量預測結果比較
本發明實施方式說明到此結束。