人工免疫相關演算法

來源:互聯網
上載者:User

標籤:好的   步驟   高斯分布   結束   alt   logs   更新   最好   不同的   

人工免疫相關最佳化演算法

  1. 負向選擇演算法

生物學機理:定義任何屬於人體自身的組織稱為自體,任何入侵的東西稱為異體。產生的抗體與自身細胞結合,則取消該抗體;留下的正式抗體,如果某異體與之產生結合并達到一定的閾值,則該異體檢測為抗原,予以清除。

  1. 複製選擇演算法

演算法思想:淘汰與抗原結合能力差的抗體,對優質抗體變異,增加抗體的多樣性。

演算法流程:

1)產生出事候選集P:其由記憶細胞子集和保留子集組成。

2)選取n個親和度最大的子集作為抗體樣本Pn。

3 ) 對Pn進行複製操作,其中親和越大,複製的個數越多。產生臨時抗體集C.

4 ) 對C進行變異操作,其中親和度越大,變異率越小。產生抗體集C*.

5 ) 重新選擇C*中親和度最大的子集,補充到記憶細胞自己中;並用C*中其他改進型個體替換P中的一些個體。

6)隨機產生d個新抗體,替換P中親和度最低的抗體,增加抗體的多樣性。

特點:

多樣性:通過新舊抗體的替代,增加了種群的多樣性。

最佳化:高親和度抗體被保留,使得對抗原的識別更加有效。

局部搜尋能力:突變的存在使得抗體可以在局部範圍內發生變化提高了識別能力。

淘汰性:低親和度抗體被淘汰,使得對免疫系統識別能力不斷增強。

學習記憶性:第一階段結束後,原高親和度抗體被保留,使得在第二階段可以快速響應識別抗原。

  1. 粒子群演算法

演算法思想:通過群體間個體的相互協作和資訊共用來尋找最優解。

基本步驟:

1)  初始化粒子群,包括粒子的數量,位置和速度。

2)  計算每個粒子的適應度,選擇該粒子最好的位置和適應度。選擇該種群最好適應度粒子的位置作為該種群最好的位置。

3)  根據粒子的速度和位置更新粒子的速度和位置。

4)  計算更新後粒子的適應度,如果這個適應度更好,則更改該粒子的位置為此時的新位置。

5)  將每個粒子的適應度與全域所有所有粒子的適應度進行比較,如果較好則更新種群最好位置。

6)  判斷此時是否滿足演算法結束條件,如果否則繼續迭代之前步驟。

  1. 免疫粒子群演算法在神經網路上的應用

說明:免疫粒子群是指上面演算法的結合體。

演算法思想:通過複製的方法實現個體的高親和度和群體的多樣性。通過粒子群演算法提高演算法的收斂速度。提高最佳化的效能和品質。

基本步驟:

步驟1:確定目標函數,。

其中:yi表示建模資料實際輸出。F(xi)表示模型預測輸出。

 步驟2:利用目標函數,通過設定不同的神經網路參數,包括隱含層節點數,權值等。從而產生不同的f(xi),得到多個Ji,此處Ji表示為抗體。另:這些初始情況下的抗體就是粒子群中的粒子。

           粒子屬性更新:

          。

其中:w為慣性權值,它使粒子保持運動慣性。使其具有拓展搜尋空間的趨勢,加快收斂進程。Vi為粒子速度,vi屬於[-Vmax,Vmax],較大的保證群體的全域搜尋能力,較小則群體的局部搜尋能力加強;c1,c2為正實數,稱為加速度常數。r1,r2為[0,1]之間隨意變化的隨機數。Pi為目前粒子所處的最好位置,pg為粒子群目前的最好位置。

步驟3:更新後的粒子群,收斂速度快,但是易陷入局部最優。通過識別親和力對粒子群進行增殖和淘汰。這裡親和力是指抗體與抗原的匹配程度。親和力計算公式:
           ,其中t大於0,為常數。

步驟4:高變異複製:對個體進行變異,複製高親和力的抗體個體,同時淘汰親和力低的個體,實現抗體庫中的個體高度親和力和群體多樣性,防止局部收斂。再從新的抗體群中優選出親和力高的個體,產生針對多目標最佳化的候選解。

變異公式:。

其中:其中δθξαβ為演算法因子常數αδ用以控制變異程度β為正常數ξ為足夠小的正數用以防止除數為;可以取適當的數;r為服從均值為、方差為的高斯分布的隨機數;

步驟5:進行全域搜尋,選出親和力最高的抗體為最優個體。

步驟6:判斷演算法是否結束。

 

人工免疫相關演算法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.