資源簡介
接我的上一條筆記:《BP神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)--MATLAB源碼詳細(xì)注釋》,今天已經(jīng)把遺傳算法加進去優(yōu)化,并且運行成功,效果很不錯,代碼也是從網(wǎng)上找來的,但是我查了很多資料,寫了很多注釋,我是小白~

代碼片段和文件信息
function?ret=Code(lenchrombound)
%本函數(shù)將變量編碼成染色體,用于隨機初始化一個種群
%?lenchrom???input?:?染色體長度
%?bound??????input?:?變量的取值范圍
%?ret????????output:?染色體的編碼值
flag=0;
while?flag==0
????pick=rand(1length(lenchrom));%length得到一個矩陣?yán)镙^大的行數(shù)或者列數(shù),lenchrom是1行numsum列矩陣故返回numsum,即pick是1行numsum列的隨機數(shù)矩陣
????%bound(:1)‘為取1行numsum列的值都是-3,bound(:2)為取numsum行第2列的值都是3,(bound(:2)-bound(:1))‘得到1行numsum列矩陣為6再與pick逐個元素相乘
????ret=bound(:1)‘+(bound(:2)-bound(:1))‘.*pick;?%線性插值,編碼結(jié)果以實數(shù)向量存入ret中,ret是1行numsum列的矩陣
????flag=test(ret);?????%檢驗染色體的可行性
end
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????689??2019-08-06?12:00??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\Code.m
?????文件???????1827??2019-08-06?21:01??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\Cross.m
?????文件??????46395??2019-08-06?21:58??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\data.mat
?????文件???????1529??2019-08-06?22:22??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\fun.m
?????文件???????5172??2019-08-06?22:28??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\Genetic.m
?????文件???????1696??2019-08-06?21:20??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\Mutation.m
?????文件???????1695??2019-08-06?20:23??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\Select.m
?????文件????????741??2019-08-06?12:10??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例\test.m
?????目錄??????????0??2019-08-06?21:59??遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡(luò)案例
-----------?---------??----------?-----??----
????????????????59744????????????????????9
評論
共有 條評論