




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
利用GA優(yōu)化SVM參數(shù)的一點(diǎn)小探索利用GA優(yōu)化SVM參數(shù)的一點(diǎn)小探索其中GA代碼思路,部分參照版主shi01fg的進(jìn)行的修改.部分參照雷英杰《MATLAB遺傳算法工具箱與應(yīng)用》中算法自己實(shí)現(xiàn).O(E_E)O.利用GA優(yōu)化SVM中的c和gPS:圖像好像有問(wèn)題,怎么最佳適應(yīng)度有的點(diǎn)會(huì)比平均的???怪?不管了.反正結(jié)果圖如此,晚上回來(lái)再看看怎么回事..先這樣..O(E_E)OPPS:那個(gè)啥bug找到了..已作了修改...~~還做了一點(diǎn)小優(yōu)化從使用gridsearch優(yōu)化SVM參數(shù)到用TSO,再到用GA優(yōu)化SVM參數(shù),俺總結(jié)出一個(gè)經(jīng)驗(yàn),把C控制住了.不能讓C太大!!!無(wú)論你用什么辦法優(yōu)化,在分類準(zhǔn)確率都達(dá)到最高的參數(shù)里,優(yōu)先選擇C小的那組參數(shù)才是上策..當(dāng)然只是我個(gè)人的一點(diǎn)小經(jīng)驗(yàn)!!O(n_n)O
Matlablfc壇iLoveMMatlablfc壇iLoveMQ i = i ■ i I L_oio20aa40 5。eozo進(jìn)化代數(shù) 最佳適應(yīng)度——平均適應(yīng)度圖:結(jié)果:復(fù)制內(nèi)容到剪貼板代碼:bestc=7.7161bestg=2.7382bestCVaccuarcy=98.8764Accuracy=100%(89/89)(classification)Accuracy=96.6292%(86/89)(classification)Elapsedtimeis41.767334seconds.代碼:測(cè)試文件代碼:復(fù)制內(nèi)容到剪貼板代碼:%%清空環(huán)境clcclear%%loadwine;train=[wine(1:30,:);wine(60:95,:);wine(131:153,:)];train_label=[wine_labels(1:30);wine_labels(60:95);wine_labels(131:153)];test=[wine(31:59,:);wine(96:130,:);wine(154:178,:)];test_label=[wine_labels(31:59);wine_labels(96:130);wine_labels(154:178)];[train,pstrain]=mapminmax(train');pstrain.ymin=0;pstrain.ymax=1;[train,pstrain]=mapminmax(train,pstrain);[test,pstest]=mapminmax(test');pstest.ymin=0;pstest.ymax=1;[test,pstest]=mapminmax(test,pstest);train=train';test=test';%%tic;ga_option.maxgen=200;ga_option.sizepop=50;ga_option.pCrossover=0.4;ga_option.pMutation=0.01;ga_option.cbound=[0.1,100];ga_option.gbound=[0.01,1000];ga_option.v=3;[bestCVaccuarcy,bestc,bestg,ga_option]=gaSVMcgForClass(train_label,train,ga_option);bestcbestgbestCVaccuarcycmd=['-c',num2str(bestc),'-g',num2str(bestg)];model=svmtrain(train_label,train,cmd);[pretrain,trainacc]=svmpredict(train_label,train,model);[pretest,testacc]=svmpredict(test_label,test,model);toc;gaSVMcgForClass.m代碼復(fù)制內(nèi)容到剪貼板代碼:function[bestCVaccuarcy,bestc,bestg,ga_option]=gaSVMcgForClass(train_label,train,ga_option)%gaSVMcgForClass%byfaruto%2009.10.07%%參數(shù)初始化ifnargin==2ga_option=struct('maxgen',100,'sizepop',20,'pCrossover',0.4,'pMutation',0.01,...'cbound',[0.1,100],'gbound',[0.01,1000],'v',3);end%maxgen:最大的進(jìn)化代數(shù),默認(rèn)為100,一般取值范圍為[100,500]%sizepop:種群最大數(shù)量,默認(rèn)為20,一般取值范圍為[20,100]%pCrossover:交叉概率,默認(rèn)為0.4,一般取值范圍為[0.4,0.99]%pMutation:變異概率,默認(rèn)為0.01,一般取值范圍為[0.0001,0.1]%cbound=[cmin,cmax],參數(shù)c的變化范圍,默認(rèn)為[0.1,100]%gbound=[gmin,gmax],參數(shù)g的變化范圍,默認(rèn)為[0.01,1000]%v:SVMCrossValidation參數(shù),默認(rèn)為3c_len_chromosome=ceil(log2((ga_option.cbound(2)-ga_option.cbound(1))*100));g_len_chromosome=ceil(log2((ga_option.gbound(2)-ga_option.gbound(1))*100));len_chromosome=c_len_chromosome+g_len_chromosome;%將種群信息定義為一個(gè)結(jié)構(gòu)體individuals=struct('fitness',zeros(1,ga_option.sizepop),...'chromosome',zeros(ga_option.sizepop,len_chromosome));%每一代種群的平均適應(yīng)度avgfitness_gen=zeros(1,ga_option.maxgen);%每一代種群的最佳適應(yīng)度bestfitness_gen=zeros(1,ga_option.maxgen);%最佳適應(yīng)度bestfitness=0;%適應(yīng)度最好的染色體bestchromosome=zeros(1,len_chromosome);%%初始化種群fori=1:ga_option.sizepop%編碼individuals.chromosome(i,:)=unidrnd(2,1,len_chromosome)-1;%解碼[c,g]=ga_decode(individuals.chromosome(i,:),ga_option.cbound,ga_option.gbound);%計(jì)算初始適應(yīng)度(CV準(zhǔn)確率)cmd=['-v',num2str(ga_option.v),'-c',num2str(c),'-g',num2str(g)];individuals.fitness(i)=svmtrain(train_label,train,cmd);end%找最佳的適應(yīng)度和最好的染色體的位置[bestfitness,bestindex]=max(individuals.fitness);%最好的染色體bestchromosome=individuals.chromosome(bestindex,:);%初始染色體的平均適應(yīng)度avgfitness_gen(1)=sum(individuals.fitness)/ga_option.sizepop;%%迭代尋優(yōu)fori=1:ga_option.maxgen%SelectionOperatorindividuals=Selection(individuals,ga_option);%CrossoverOperatorindividuals=Crossover(individuals,ga_option);%MutationOperatorindividuals=Mutation(individuals,ga_option);%計(jì)算適應(yīng)度f(wàn)orj=1:ga_option.sizepop%解碼[c,g]=ga_decode(individuals.chromosome(j,:),ga_option.cbound,ga_option.gbound);%計(jì)算初始適應(yīng)度(CV準(zhǔn)確率)cmd=['-v',num2str(ga_option.v),'-c',num2str(c),'-g',num2str(g)];individuals.fitness(j)=svmtrain(train_label,train,cmd);end%找最佳的適應(yīng)度和最好的染色體的位置[new_bestfitness,bestindex]=max(individuals.fitness);%最好的染色體new_bestchromosome=individuals.chromosome(bestindex,:);[new_c,g]=ga_decode(new_bestchromosome,ga_option.cbound,ga_option.gbound);[c,g]=ga_decode(bestchromosome,ga_option.cbound,ga_option.gbound);ifnew_bestfitness==bestfitness&&new_c<cbestfitness=new_bestfitness;bestchromosome=new_bestchromosome;endifnew_bestfitness>bestfitnessbestfitness=new_bestfitness;bestchromosome=new_bestchromosome;end%這一代染色體的最佳適應(yīng)度bestfitness_gen(i)=bestfitness;%這一代染色體的平均適應(yīng)度avgfitness_gen(i)=sum(individuals.fitness)/ga_option.sizepop;end%%結(jié)果分析figure;holdon;plot(bestfitness_gen,'r');plot(avgfitness_gen);legend('最佳適應(yīng)度',’平均適應(yīng)度');title(['適應(yīng)度曲線','(終止代數(shù)二',num2str(ga_option.maxgen),',種群數(shù)量pop=',num2str(ga_option.sizepop),'
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)書(shū):基于“養(yǎng)正”學(xué)校文化的小學(xué)班級(jí)自主管理的實(shí)踐研究
- 燃煤組成成分及性質(zhì)-燃料介紹(鍋爐原理)
- 煤粉燃燒器-旋流煤粉燃燒器(鍋爐原理)
- 鍋爐事故處理-爐膛滅火爆炸事故(電站鍋爐設(shè)備)
- 山西省臨汾市洪洞縣2021-2022學(xué)年八年級(jí)上學(xué)期期末考試物理試題【含答案】
- 2024-2025學(xué)年上海市市三林中學(xué)高三下學(xué)期學(xué)習(xí)能力診斷(一模)物理試題
- 浙江省高中發(fā)展共同體2025年高考物理五模試卷含解析
- 食糖倉(cāng)儲(chǔ)智能配送中心擴(kuò)容項(xiàng)目建議書(shū)
- 四川省廣元天立國(guó)際學(xué)校2025屆高三一診考試物理試卷含解析
- 河南省開(kāi)封市重點(diǎn)中學(xué)2024-2025學(xué)年高三暑假自主學(xué)習(xí)測(cè)試物理試題試卷
- 動(dòng)力管道設(shè)計(jì)手冊(cè)-第2版
- 電梯安裝危險(xiǎn)源與危險(xiǎn)評(píng)價(jià)表
- 阿那亞分析研究報(bào)告
- 高職《機(jī)床夾具設(shè)計(jì)》模塊4 夾具的設(shè)計(jì)方法0526
- 工業(yè)產(chǎn)品銷售單位落實(shí)質(zhì)量安全主體責(zé)任工作制度匯編
- 研究生-5社會(huì)主體研究方法
- 貝克的認(rèn)知療法
- 蘇州市建筑業(yè)企業(yè)信用手冊(cè)管理辦法
- Python繪圖庫(kù)Turtle詳解(含豐富示例)
- 四大伊瑪目生平概況
- 頭面部保健按摩課件
評(píng)論
0/150
提交評(píng)論