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

代碼片段和文件信息
function?ret=Code(lenchrombound)
%本函數將變量編碼成染色體,用于隨機初始化一個種群
%?lenchrom???input?:?染色體長度
%?bound??????input?:?變量的取值范圍
%?ret????????output:?染色體的編碼值
flag=0;
while?flag==0
????pick=rand(1length(lenchrom));%length得到一個矩陣里較大的行數或者列數,lenchrom是1行numsum列矩陣故返回numsum,即pick是1行numsum列的隨機數矩陣
????%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;?%線性插值,編碼結果以實數向量存入ret中,ret是1行numsum列的矩陣
????flag=test(ret);?????%檢驗染色體的可行性
end
????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????689??2019-08-06?12:00??遺傳算法優化的BP神經網絡案例\Code.m
?????文件???????1827??2019-08-06?21:01??遺傳算法優化的BP神經網絡案例\Cross.m
?????文件??????46395??2019-08-06?21:58??遺傳算法優化的BP神經網絡案例\data.mat
?????文件???????1529??2019-08-06?22:22??遺傳算法優化的BP神經網絡案例\fun.m
?????文件???????5172??2019-08-06?22:28??遺傳算法優化的BP神經網絡案例\Genetic.m
?????文件???????1696??2019-08-06?21:20??遺傳算法優化的BP神經網絡案例\Mutation.m
?????文件???????1695??2019-08-06?20:23??遺傳算法優化的BP神經網絡案例\Select.m
?????文件????????741??2019-08-06?12:10??遺傳算法優化的BP神經網絡案例\test.m
?????目錄??????????0??2019-08-06?21:59??遺傳算法優化的BP神經網絡案例
-----------?---------??----------?-----??----
????????????????59744????????????????????9
- 上一篇:buck-boost的simuli
nk仿真模型 - 下一篇:LDPC的多種源代碼實現
評論
共有 條評論