本發(fā)明涉及紅外無損檢測技術(shù)領(lǐng)域,尤其涉及一種基于改進(jìn)dbn的近紅外光譜分析紡織品棉含量的方法。
背景技術(shù):
紡織品與人們的生活息息相關(guān),隨著生活水平的提高,紡織品的質(zhì)量逐漸受到人們的重視。有關(guān)紡織品和服裝質(zhì)量問題的日益突出,諸如成分及含量標(biāo)識不清、以次充好等,欺騙消費者,不僅影響人們的日常生活,而且擾亂了市場秩序。因此,為了防止紡織品含量混淆不清的情況,應(yīng)加強紡織品的質(zhì)量監(jiān)測,其在紡織品檢測項目中有著重要的地位。
常用的傳統(tǒng)檢測方法操作復(fù)雜、費時費力、成本高,無法滿足紡織品質(zhì)量檢測的需要。近紅外光譜技術(shù)以其快速、無損等優(yōu)點,在紡織品質(zhì)量檢測方面有較好的應(yīng)用前景,其原理為對有機物中的含氫集團x-h的倍頻合頻的吸收,通過化學(xué)計量方法測得有機物的理化指標(biāo),用有效的數(shù)學(xué)算法將理化值與光譜數(shù)據(jù)建立函數(shù)關(guān)系,實現(xiàn)對未知的定性或定量分析。近幾年來,近紅外光譜分析技術(shù)在紡織品領(lǐng)域也得到了廣泛的應(yīng)用。目前存在的基于近紅外光譜法的紡織品棉含量的預(yù)測方法,主要為單隱層網(wǎng)絡(luò)和支持向量回歸等淺層學(xué)習(xí)方法,些網(wǎng)絡(luò)的共同特點是,它們都使用不超過三層的結(jié)構(gòu)將原始輸入信號變換到一個特征空間。毋庸置疑,淺層學(xué)習(xí)對于解決簡單的問題非常有效,但是在解決復(fù)雜實際應(yīng)用問題時,往往出現(xiàn)函數(shù)表達(dá)能力不足等問題,從而會導(dǎo)致結(jié)果會出現(xiàn)較大的誤差等問題,進(jìn)而會導(dǎo)致預(yù)測結(jié)果不準(zhǔn)確。而此時深度學(xué)習(xí)網(wǎng)絡(luò)則僅需要相對較少的計算單元,即在表達(dá)同樣的復(fù)雜函數(shù)時,與淺層網(wǎng)絡(luò)相比,深度學(xué)習(xí)網(wǎng)絡(luò)可能僅需要較少的節(jié)點和較少的參數(shù)。這意味著,在節(jié)點數(shù)相同的情況下,深度學(xué)習(xí)網(wǎng)絡(luò)通常較淺層網(wǎng)絡(luò)的函數(shù)表達(dá)能力更強。對此情況,本發(fā)明設(shè)計一種基于改進(jìn)dbn的紡織品棉含量的預(yù)測方法,以提高預(yù)測的準(zhǔn)確度和可靠性。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提出一種基于改進(jìn)dbn的近紅外光譜分析紡織品棉含量的測定方法,旨在解決現(xiàn)有技術(shù)中棉滌紡織品棉含量預(yù)測準(zhǔn)確度和可靠性較低的問題。
本發(fā)明所采用的技術(shù)方案是:一種基于改進(jìn)dbn的近紅外光譜分析紡織品棉含量的方法,其特征在于,具體包括以下步驟:
(1)收集樣品,采集樣品的近紅外光譜以及樣品的理化數(shù)據(jù);
(2)對獲取的光譜數(shù)據(jù)進(jìn)行預(yù)處理,得到預(yù)處理后的數(shù)據(jù);
(3)使用改進(jìn)dbn方法,建立定量分析模型,通過全局學(xué)習(xí)算法對網(wǎng)絡(luò)進(jìn)行調(diào)整,從而獲得最優(yōu)紡織品棉含量定量分析模型;
(4)將預(yù)測數(shù)據(jù)導(dǎo)入所述最優(yōu)紡織品棉含量定量分析模型進(jìn)行紡織品棉含量的預(yù)測分析。
進(jìn)一步的,所述步驟(1)具體實現(xiàn)如下:使用近紅外光譜儀以及相關(guān)漫反射部件對紡織品布料進(jìn)行正反兩面采集光譜數(shù)據(jù),得到正反兩面的平均樣品光譜,并且按定量化學(xué)分析方法——硫酸溶解法對紡織品中棉含量進(jìn)行測定,得到樣品棉含量的理化分析值。
進(jìn)一步的,所述步驟(2)具體實現(xiàn)如下:
(2.1)對步驟(1)獲得的光譜數(shù)據(jù)進(jìn)行sg平滑處理;
(2.2)對步驟(2.1)sg平滑處理后的光譜數(shù)據(jù)進(jìn)行小波變換方法對光譜數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的近紅外光譜數(shù)據(jù)矩陣;
(2.3)對步驟(2.2)經(jīng)小波變換處理后的數(shù)據(jù)進(jìn)行高斯分布處理,得到規(guī)范化后的數(shù)據(jù);
(2.4)使用spxy樣品集劃分方法將步驟(2.3)處理后的樣品數(shù)據(jù)劃分訓(xùn)練集及預(yù)測集。
進(jìn)一步的,所述步驟(2.1)中的sg平滑處理具體如下:
(2.1.1)利用最小二乘擬合系數(shù)建立數(shù)字濾波函數(shù),對移動窗口內(nèi)的波長點數(shù)據(jù)進(jìn)行多項式最小二乘擬合,其表達(dá)式如下:
式中,m是多項式的次數(shù);q是平滑窗口點數(shù)的中心點;p為平滑窗口點數(shù);
(2.1.2)采用最小二乘法求解待定二項方程式系數(shù),最小二乘擬合的殘差ε如下所示:
令
進(jìn)一步的,所述步驟(2.2)具體實現(xiàn)如下:將sg平滑處理后的光譜數(shù)據(jù)進(jìn)行小波變換處理,小波變換選擇小波母函數(shù)為dbn,n為消失矩,得到壓縮后的近紅外光譜數(shù)據(jù)矩陣。
進(jìn)一步的,所述步驟(2.3)具體實現(xiàn)如下:將小波變換處理后的光譜進(jìn)行高斯分布處理;其公式為:
進(jìn)一步的,所述步驟(3)具體實現(xiàn)如下:將預(yù)處理后的近紅外光譜數(shù)據(jù)以及其對應(yīng)的理化分析數(shù)據(jù)作為改進(jìn)dbn定量分析模型的輸入,建立定量分析模型,改進(jìn)dbn由多層稀疏高斯受限玻爾茲曼機(spare-grbm)的堆疊和bp神經(jīng)網(wǎng)絡(luò)構(gòu)成,建立定量分析模型的過程如下:
(3.1)將處理后的近紅外光譜數(shù)據(jù)矩陣作為網(wǎng)絡(luò)的輸入;
(3.2)從上而下,采用對比散度算法訓(xùn)練得到高斯受限玻爾茲曼機參數(shù),繼續(xù)向上逐層對高斯受限玻爾茲曼機進(jìn)行訓(xùn)練,并結(jié)合隨機隱匿算法來隱藏部分隱含層節(jié)點數(shù),即高斯受限玻爾茲曼機的部分輸出置0,對網(wǎng)絡(luò)模型進(jìn)行稀疏化處理,直到最頂層結(jié)束,得到稀疏后的dbn模型;直到最頂層結(jié)束;該模型對應(yīng)的能量函數(shù)為:
其中,e(v,h)為能量模型函數(shù),v為可見層,h為隱含層,vi為輸入層第i個節(jié)點的值,ci為輸入層第i個節(jié)點的偏置,σi為第i維輸入的標(biāo)準(zhǔn)差向量,wi,j為第i個輸入層節(jié)點與第j個隱含層節(jié)點的連接權(quán)重,hj為隱含層的第j個節(jié)點的值,bj為隱含層第j個節(jié)點的偏置;
相對應(yīng)的條件概率分布為:
其中,sigmoid=1/(1+e-x),n代表高斯分布;
(3.3)以步驟(3.2)得到的參數(shù){ci,bj,wi,j}作為初始值,使用bp算法對整個網(wǎng)絡(luò)進(jìn)行全局訓(xùn)練,得到最終的網(wǎng)絡(luò)參數(shù),從而獲得最優(yōu)的棉滌紡織品棉含量定量分析模型。
本發(fā)明的有益效果是:該改進(jìn)dbn模型中由高斯分布輸入層來代替?zhèn)鹘y(tǒng)深度信念網(wǎng)絡(luò)中二進(jìn)制可視節(jié)點,減少了原始光譜數(shù)據(jù)輸入的遺漏。該網(wǎng)絡(luò)由多層稀疏高斯受限玻爾茲曼機組成,采用逐層無監(jiān)督貪心算法訓(xùn)練參數(shù),并結(jié)合隨機隱匿算法來隱藏部分隱含層節(jié)點數(shù),對網(wǎng)絡(luò)模型進(jìn)行稀疏化處理,從而優(yōu)化網(wǎng)絡(luò)的權(quán)值,得到稀疏后的dbn架構(gòu),從而提高網(wǎng)絡(luò)的訓(xùn)練速率,然后利用bp算法對整個網(wǎng)絡(luò)進(jìn)行全局訓(xùn)練,得到最終的網(wǎng)絡(luò)參數(shù),完成整個模型的訓(xùn)練。與傳統(tǒng)神經(jīng)網(wǎng)絡(luò)預(yù)測模型對比,該模型克服了傳統(tǒng)神經(jīng)網(wǎng)絡(luò)容易陷入局部最優(yōu)、訓(xùn)練時間長及預(yù)測準(zhǔn)確度低等問題,提高了預(yù)測的準(zhǔn)確度和可靠性。本方法在紡織品質(zhì)量監(jiān)測等方面具有良好的應(yīng)用前景。
附圖說明
圖1為本發(fā)明預(yù)測方法流程圖;
圖2為本發(fā)明樣品原始光譜圖;
圖3為本發(fā)明棉滌紡織品棉含量預(yù)測值與真實值的擬合曲線圖。
具體實施方法
本發(fā)明的具體實施方式提出了一種基于改進(jìn)dbn的近紅外光譜分析紡織品棉含量的方法,下面結(jié)合附及實施例對本發(fā)明進(jìn)一步詳細(xì)說明。所描述的實施例為解釋本發(fā)明,并非用于限定本發(fā)明。
實施例:
(1)收集樣品,采集樣品的近紅外光譜以及樣品的理化數(shù)據(jù);具體為:從市場上收集混紡樣品308個,樣品狀態(tài)繁多,顏色有深有淺,有染色也有印花,面料有厚也有薄,有平紋也有斜紋,具有一定的代表性。使用supnir-1100近紅外光譜儀對滌棉紡織品的光譜數(shù)據(jù)進(jìn)行采集,具體步驟如下:確定布樣后對布樣進(jìn)行折疊,依據(jù)布料厚度進(jìn)行z字型折疊,可保證布料內(nèi)外表面不在同一個面上,便于檢測布料的正反兩面;將折疊后的布樣壓平;采集參比光譜后,開始采集樣品漫反射光譜,對布料正反兩面光譜進(jìn)行采集,從而得到308個樣品正反兩面的平均樣品光譜,并將其用于后續(xù)分析,譜區(qū)采集范圍:1000-1800nm,實驗均在室溫下進(jìn)行。并且按定量化學(xué)分析方法——硫酸溶解法對滌棉紡織品中棉含量進(jìn)行測定,得到樣品棉含量的理化分析值。
(2)對獲取的光譜數(shù)據(jù)進(jìn)行預(yù)處理,得到預(yù)處理后的數(shù)據(jù);具體為:
(2.1)對步驟(1)獲得的光譜數(shù)據(jù)進(jìn)行sg平滑處理;具體為:選用sg平滑窗口點數(shù)13對光譜數(shù)據(jù)進(jìn)行降噪處理,得到降噪后的光譜數(shù)據(jù)矩陣。為了壓縮光譜數(shù)據(jù),并去除光譜噪聲,保留了光譜的主要信息且大大減小了數(shù)據(jù)量。
(2.2)對步驟(2.1)sg平滑處理后的光譜數(shù)據(jù)進(jìn)行小波變換方法對光譜數(shù)據(jù)進(jìn)行壓縮,得到壓縮后的近紅外光譜數(shù)據(jù)矩陣;具體為:選擇小波母函數(shù)為dbn,n為消失矩,消失矩選取2,分解層數(shù)為3層,得到壓縮后的近紅外光譜數(shù)據(jù)矩陣,壓縮后的矩陣數(shù)據(jù)量縮減為原始數(shù)據(jù)量的23%,能量保留率達(dá)到99%,壓縮后的數(shù)據(jù)將提高建模速率。
(2.3)對步驟(2.2)經(jīng)小波變換處理后的數(shù)據(jù)進(jìn)行高斯分布處理,得到規(guī)范化后的數(shù)據(jù);具體為:將上一步處理后的光譜進(jìn)行高斯分布處理,其公式為:
(2.4)使用spxy(samplesetpartitioningbasedonjointx-ydistance)樣品集劃分方法將步驟(2.3)處理后的樣品數(shù)據(jù)劃分訓(xùn)練集及預(yù)測集。具體為:將308個樣品按3:1數(shù)量比劃分為訓(xùn)練集及預(yù)測集,訓(xùn)練集樣品數(shù)為231個,預(yù)測集樣品數(shù)為77個,訓(xùn)練集樣品用于模型的建立,預(yù)測集樣品用于驗證模型。
(3)使用改進(jìn)的深度信念網(wǎng)絡(luò)方法,建立定量分析模型,通過全局學(xué)習(xí)算法對網(wǎng)絡(luò)進(jìn)行調(diào)整,從而獲得最優(yōu)紡織品棉含量定量分析模型;具體為:
將預(yù)處理后的近紅外光譜數(shù)據(jù)以及其對應(yīng)的理化分析數(shù)據(jù)作為改進(jìn)dbn定量分析模型的輸入,建立定量分析模型,改進(jìn)dbn由多層稀疏高斯受限玻爾茲曼機(spare-grbm)的堆疊和bp神經(jīng)網(wǎng)絡(luò)構(gòu)成,建立定量分析模型的過程如下:
(3.1)將處理后的近紅外光譜數(shù)據(jù)矩陣作為網(wǎng)絡(luò)的輸入;
(3.2)從上而下,采用對比散度算法訓(xùn)練得到高斯受限玻爾茲曼機參數(shù),繼續(xù)向上逐層對高斯受限玻爾茲曼機進(jìn)行訓(xùn)練,并結(jié)合隨機隱匿算法來隱藏部分隱含層節(jié)點數(shù),對網(wǎng)絡(luò)進(jìn)行稀疏化處理,設(shè)置隨機隱匿算法中的參數(shù)為0.6,隨機隱藏60%隱含層節(jié)點數(shù),即60%輸出置零,從而優(yōu)化網(wǎng)絡(luò)的權(quán)值,直到最頂層結(jié)束,得到稀疏后的網(wǎng)絡(luò)模型;該模型對應(yīng)的能量函數(shù)為:
其中,σi為第i維輸入的標(biāo)準(zhǔn)差,vi為輸入層第i個節(jié)點的值,hj為隱含層的第j個節(jié)點的值,wi,j為第i個輸入層節(jié)點與第j個隱含層節(jié)點的連接權(quán)重,ci為輸入層第i個節(jié)點的偏置,bj為隱含層第j個節(jié)點的偏置;相對應(yīng)的條件概率分布為:
其中,sigmoid=1/(1+e-x),n代表高斯分布。
(3.3)以上一步得到的參數(shù)作為初始值,使用bp算法對整個網(wǎng)絡(luò)進(jìn)行全局訓(xùn)練,得到最終的網(wǎng)絡(luò)參數(shù)。從而獲得最優(yōu)的棉滌紡織品棉含量定量分析模型。經(jīng)過對比多次實驗結(jié)果,當(dāng)網(wǎng)絡(luò)結(jié)構(gòu)取[102,50,25,1]時,模型的穩(wěn)定性較好,從而獲得最優(yōu)的棉滌紡織品棉含量定量分析模型。
(4)將預(yù)測數(shù)據(jù)導(dǎo)入所述最優(yōu)紡織品棉含量定量分析模型進(jìn)行紡織品棉含量的預(yù)測分析。具體為:將預(yù)測集樣品的77條光譜導(dǎo)入最優(yōu)棉滌紡織品棉含量定量分析模型,對滌棉紡織品棉含量進(jìn)行預(yù)測,經(jīng)驗證,預(yù)測結(jié)果和真實值有很好的線性關(guān)系,其擬合曲線如附圖3所示。圖中橫坐標(biāo)表示預(yù)測值,縱坐標(biāo)代表真實值,并引入相關(guān)系數(shù)r指標(biāo),r表示預(yù)測值與真實值之間的擬合程度,當(dāng)r越大說明預(yù)測值與真實值之間的擬合程度越高。網(wǎng)絡(luò)預(yù)測分析評價標(biāo)準(zhǔn)預(yù)測標(biāo)準(zhǔn)差rmsep,其值越小代表模型的預(yù)測能力越高。實驗結(jié)果r=0.9957,rmsep=0.0253,結(jié)果表明所構(gòu)建改進(jìn)dbn模型具有較高的預(yù)測精度及可靠性。
(5)實驗結(jié)果對比。具體為:使用bp神經(jīng)網(wǎng)絡(luò)對上述紡織品樣品數(shù)據(jù)進(jìn)行建模預(yù)測,其網(wǎng)絡(luò)預(yù)測結(jié)果為相關(guān)系數(shù)r=0.9321,預(yù)測標(biāo)準(zhǔn)差rmsep=0.2362,對比本發(fā)明結(jié)果可以得出:所構(gòu)建的改進(jìn)dbn模型較bp神經(jīng)網(wǎng)絡(luò)模型具有較好的預(yù)測精度及可靠性,其對紡織品的質(zhì)量檢測等方面具有一定的實際意義。