[發(fā)明專(zhuān)利]一種基于社會(huì)力模型群優(yōu)化算法的極限學(xué)習(xí)機(jī)的學(xué)習(xí)方法在審
| 申請(qǐng)?zhí)枺?/td> | 201710818504.8 | 申請(qǐng)日: | 2017-09-12 |
| 公開(kāi)(公告)號(hào): | CN107563518A | 公開(kāi)(公告)日: | 2018-01-09 |
| 發(fā)明(設(shè)計(jì))人: | 續(xù)欣瑩;徐晨晨;陳琪;謝珺 | 申請(qǐng)(專(zhuān)利權(quán))人: | 太原理工大學(xué) |
| 主分類(lèi)號(hào): | G06N99/00 | 分類(lèi)號(hào): | G06N99/00;G06N3/00 |
| 代理公司: | 太原市科瑞達(dá)專(zhuān)利代理有限公司14101 | 代理人: | 盧茂春 |
| 地址: | 030024 山西*** | 國(guó)省代碼: | 山西;14 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 社會(huì) 模型 優(yōu)化 算法 極限 學(xué)習(xí)機(jī) 學(xué)習(xí)方法 | ||
1.一種基于社會(huì)力模型群優(yōu)化算法的極限學(xué)習(xí)機(jī)的學(xué)習(xí)方法,給定N個(gè)不同的樣本(xi,yi),i=1,2,...,N,xi,yi分別表示第i個(gè)樣本的輸入值和輸出值,xi=(xi1,xi2,...,xin)T∈Rn,yi=(yi1,yi2,...,yim)T∈Rm,其中T表示轉(zhuǎn)置,R為實(shí)數(shù)集合,m和n表示樣本的特征維數(shù);隱層神經(jīng)元的激活函數(shù)為g(·),隱層節(jié)點(diǎn)數(shù)目為L(zhǎng);其特征是包括下述步驟:
步驟1:初始化種群的N個(gè)個(gè)體
行人的位置代表著優(yōu)化問(wèn)題的一個(gè)解,對(duì)N個(gè)行人在搜索空間進(jìn)行初始化;行人具有如下信息:速度v、當(dāng)前位置p、歷史記憶h、行人的社會(huì)力F;行人的初始速度、歷史記憶以及社會(huì)力在初始化時(shí)均設(shè)置為零向量;其中行人α的當(dāng)前位置pα=(pα,1,pα,2,...,pα,D)按照如下公式進(jìn)行初始化:
pα,i=li+rand·(ui-li)(1)
式中pα,i為pα的第i維分量,i=1,2,…D,其中D為搜索空間的維度,rand為[0,1]之間的隨機(jī)數(shù),ui和li分別為搜索空間第i維分量的上下限;
將初始化后的種群作為第一代種群,每個(gè)個(gè)體的編碼方式如下所示:
θi,G=[w1,(i,t),...,wL,(i,t),b1,(i,t),...,bL,(i,t)](2)
其中wj和bj分別代表個(gè)體的第j維輸入權(quán)重和隱含層偏置,j=1,…,L;wj和bj通過(guò)式(1)隨機(jī)產(chǎn)生;i=1,2,…N;t表示迭代代數(shù);
步驟2:計(jì)算輸出權(quán)重和適應(yīng)度值
在極限學(xué)習(xí)機(jī)算法中:
Hwo=Y(jié)(3)
其中H為網(wǎng)絡(luò)的隱含層輸出矩陣,wo為輸出權(quán)重矩陣,Y表示網(wǎng)絡(luò)輸出矩陣,
其中g(shù)(·)為激活函數(shù),wj和bj分別代表個(gè)體的第j維輸入權(quán)重和隱含層偏置,j=1,…,L;L為隱層節(jié)點(diǎn)數(shù)目,N為樣本個(gè)體數(shù)目,m表示樣本的特征維數(shù),T表示轉(zhuǎn)置;
由于輸入權(quán)重和隱含層偏置可以隨機(jī)給定,隱層輸出矩陣H就變成一個(gè)確定的矩陣,這樣前饋神經(jīng)網(wǎng)絡(luò)的訓(xùn)練就可以轉(zhuǎn)化成一個(gè)求解輸出權(quán)重矩陣的最小二乘解的問(wèn)題,只需要求出輸入權(quán)重的最小二乘解就能完成網(wǎng)絡(luò)的訓(xùn)練,得到輸出權(quán)重矩陣;對(duì)每個(gè)個(gè)體,根據(jù)等式(4)計(jì)算相應(yīng)的最小輸出權(quán)重矩陣;
wo=H+Y(4)
其中H+表示隱含層輸出矩陣H的Moore-Penrose廣義逆,Y表示網(wǎng)絡(luò)輸出矩陣;
如果是分類(lèi)問(wèn)題,采用式(5)計(jì)算每個(gè)種群的適應(yīng)度值;回歸問(wèn)題則采用均方根誤差如式(6)作為種群的適應(yīng)度;
公式(5)中MisclassCount是用檢驗(yàn)數(shù)據(jù)集測(cè)試后實(shí)際分類(lèi)結(jié)果與真實(shí)分類(lèi)結(jié)果不相等的個(gè)數(shù),nv是檢驗(yàn)集樣本數(shù)量;
步驟3:個(gè)體選擇目標(biāo)和種群分類(lèi)
1)采用概率選擇機(jī)制從歷史記憶中選擇行人目標(biāo),行人的歷史記憶被選入目標(biāo)集T的概率如下:
式中fitness(hα)為行人α歷史記憶的適應(yīng)度值,max(fitness(h)),min(fitness(h))分別為行人歷史記憶適應(yīng)度值的最大值和最小值;
2)當(dāng)rand≤probα時(shí),將行人α的歷史記憶hα選入目標(biāo)集T中,其中rand為[0,1]之間的隨機(jī)數(shù);目標(biāo)集T確定后計(jì)算行人α與目標(biāo)集中每個(gè)目標(biāo)之間的距離,選擇其中距離最短的一個(gè)目標(biāo)作為α的目標(biāo)Tα,并將相同目標(biāo)的行人歸類(lèi)到一個(gè)種群Gk,k=1,2,...,T;
步驟4:對(duì)種群Gk中的個(gè)體進(jìn)行分類(lèi)并執(zhí)行相應(yīng)搜索機(jī)制
1)依據(jù)公式(8)求出種群Gk中行人成為自由個(gè)體的概率:
式中ρα為行人α成為自由個(gè)體的概率,RDisα為行人α與目標(biāo)的相對(duì)距離;當(dāng)隨機(jī)數(shù)rand≤ρα時(shí),行人α成為自由個(gè)體,否則為非自由個(gè)體,rand為[0,1]之間的隨機(jī)數(shù);
2)群體分類(lèi)完成后,分別執(zhí)行不同的搜索機(jī)制對(duì)解空間進(jìn)行搜索,成為自由個(gè)體的行人α?xí)艞壆?dāng)前位置pα并按公式(1)執(zhí)行隨機(jī)搜索,隨機(jī)搜索能提高算法的全局搜索能力;而非自由個(gè)體則會(huì)在社會(huì)力的驅(qū)動(dòng)下朝著選定的目標(biāo)進(jìn)行搜索;
步驟5:更新非自由個(gè)體的速度和位置
根據(jù)公式(9)、(10)來(lái)更新每個(gè)行人受社會(huì)力后的速度和位置;每個(gè)行人每一維的位置限制在[-1,1]之間,對(duì)個(gè)體進(jìn)行邊界檢查,并對(duì)超出[-1,1]邊界的個(gè)體按(1)式重新進(jìn)行賦值;
1)行人α的速度更新公式如下:
式中,vα(t+Δt)與vα(t)分別為行人α在t+Δt和t代的速度,和分別為行人在t代所受期望力和排斥力,t表示當(dāng)前迭代代數(shù),Δt為1;
2)行人α的位置更新公式如下:
pα(t+Δt)=pα(t)+vα(t)Δt(10)
式中pα(t+Δt)和pα(t)分別是行人α在t+Δt和t代的位置,vα(t)是行人α在t代的速度;
3)社會(huì)期望力期望速度行人β對(duì)α的排斥力以及半徑r的定義:
①行人α的期望力由下式定義:
式中為第t代行人α的期望速度,vα(t)為第t代行人α實(shí)際速度,τ為松弛時(shí)間;eα(t)、分別為第t代行人α的期望運(yùn)動(dòng)方向和無(wú)向期望速度(標(biāo)量),由式(12)、(13)給出,u、l為解空間的上下限,Vfac為速度因子;
式(12)中Tα為行人α的目標(biāo)位置,Pα為行人α的位置;式(13)中ρ為縮放因子,θ為速度范圍的控制參數(shù);為行人α距目標(biāo)Tk的距離,為子群體中個(gè)體到目標(biāo)距離的最大值;
②行人β對(duì)α的排斥力由下式給出:
式中A、B是常數(shù),分別表示行人α與其他行人的相互作用強(qiáng)度和作用范圍;rαβ=rα+rβ為相互作用的兩個(gè)行人的半徑和;disα,β為行人α和β之間的距離;是行人β指向行人α的單位向量;
③行人自身的半徑r采用加權(quán)的形式進(jìn)行更新:
rt+1=(1-μ)rt+μ·rλ(15)
式中rt為第t代的行人半徑,rλ為半徑調(diào)整因子,μ為權(quán)重因子;
rλ的大小與行人歷史記憶位置和當(dāng)前位置的標(biāo)準(zhǔn)差δh、δc有關(guān),半徑調(diào)整因子rλ按公式(16)進(jìn)行更新:
式中為第t代當(dāng)前種群位置、歷史記憶位置和初代的歷史記憶位置的標(biāo)準(zhǔn)差;
標(biāo)準(zhǔn)差采用加權(quán)的方式進(jìn)行更新,如式(17)、(18):
式中p(t+1))和h(t+1)分別為第(t+1)代的行人當(dāng)前位置和歷史記憶,std(·)為求標(biāo)準(zhǔn)差運(yùn)算;
步驟6:更新歷史記憶
行人經(jīng)過(guò)位置與速度更新之后,使用檢驗(yàn)集的適應(yīng)度和輸出權(quán)重的范數(shù)來(lái)共同決定行人歷史記憶hg的更新;
式中f(hα),f(hg)分別代表第α個(gè)行人最好位置的適應(yīng)度值和種群中全局最好位置的適應(yīng)度值;γ是容差率,γ>0;分別代表第α個(gè)行人最好位置所對(duì)應(yīng)的輸出權(quán)值向量和種群中全局最好位置的輸出權(quán)值向量;
步驟7:協(xié)作階段
1)為了加強(qiáng)行人間的信息共享,采用兩種協(xié)作方式共同更新歷史記憶,即單維協(xié)作與多維協(xié)作;單維協(xié)作與多維協(xié)作分別由(20)、(21)給出:
式(20)、(21)中,i,j代表隨機(jī)選擇的維數(shù),h'α,i為行人α單維協(xié)作后第i維分量更新的歷史記憶,h'α為行人α多維協(xié)作后更新的的歷史記憶,hα,i和hβ,i分別為行人α和β新生成的的第i維分量,pβ,i為行人β的當(dāng)前位置的第i維分量,hα表示行人α新生成的歷史記憶,pβ為行人β的當(dāng)前位置,hβ表示行人β新生成的歷史記憶,φ是[-1,1]之間的隨機(jī)數(shù),η和ψ為[0,1]之間的隨機(jī)數(shù);
2)給定兩個(gè)隨機(jī)數(shù)a,b,且a,b∈[0,1],如果a<b,則按公式(20)進(jìn)行單維協(xié)作,否則按式(21)進(jìn)行多維協(xié)作;完成后對(duì)個(gè)體進(jìn)行邊界檢查,若更新后的歷史記憶小于-1則取-1,大于1則取1;最后采用精英保留的策略更新歷史記憶;
步驟8:終止條件判斷
重復(fù)步驟2~7,直到滿(mǎn)足最大迭代次數(shù)或達(dá)到最優(yōu)解;輸出具有最小適應(yīng)度值的個(gè)體的位置與對(duì)應(yīng)的輸出權(quán)重,然后將最優(yōu)的ELM應(yīng)用到測(cè)試集。
2.根據(jù)權(quán)利要求1所述一種基于社會(huì)力模型群優(yōu)化算法的極限學(xué)習(xí)機(jī)的學(xué)習(xí)方法,其特征在于:一種基于社會(huì)力模型群優(yōu)化算法的極限學(xué)習(xí)機(jī)的學(xué)習(xí)方法的程序流程包括下述內(nèi)容:
步驟1:首先初始化參數(shù)值,所述參數(shù)值包括種群大小N,隱含層節(jié)點(diǎn)數(shù)L,松弛時(shí)間τ,最大迭代次數(shù)Itermax,速度因子ρ,行人半徑r,期望控制參數(shù)θ,排斥力參數(shù)A、B,權(quán)重因子μ;
步驟2:初始化種群中每個(gè)個(gè)體的速度和位置;
步驟3:計(jì)算每個(gè)個(gè)體在第t代的適應(yīng)度值,t為當(dāng)前迭代代數(shù);
步驟4:選擇目標(biāo)階段,生成目標(biāo)集T,并將相同目標(biāo)的個(gè)體歸類(lèi)到種群Gk;
步驟5:當(dāng)隨機(jī)數(shù)rand≤ρα時(shí),其中rand為[0,1]之間的隨機(jī)數(shù),回到步驟2,行人α初始化其速度和位置Vα(t),Pα(t),α=1,2,...,N;當(dāng)隨機(jī)數(shù)rand>ρα時(shí),執(zhí)行步驟6;
步驟6:執(zhí)行社會(huì)力搜索機(jī)制,更新行人速度和位置Vα(t),Pα(t),α=1,2,...,N,α為自然數(shù);
步驟7:計(jì)算適應(yīng)度值,通過(guò)概率選擇判斷是否更新歷史記憶;此時(shí)迭代代數(shù)t進(jìn)行更新,t=t+1;
步驟8:如果迭代代數(shù)t>Iter max,執(zhí)行步驟9;如果迭代代數(shù)t≤Iter max,則執(zhí)行步驟3;
步驟9:迭代完成,輸出歷史記憶hg,相應(yīng)的行元素對(duì)應(yīng)最優(yōu)的輸入權(quán)重和隱含層偏置,從而得到泛化性能最佳的ELM。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于太原理工大學(xué),未經(jīng)太原理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710818504.8/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)





