2-l*((2)/Max_iteration); % 对每一次迭代,计算相应的a值,a decreases linearly fron 2 to 0% Update the Position of search agents including omegas

for i=1:size(Positions,1) % 遍历每个狼

for j=1:size(Positions,2) % 遍历每个维度

% 包围猎物,位置更新

r1=rand(); % r1 is a random number in [0,1]

r2=rand(); % r2 is a random number in [0,1]

A1=2*a*r1-a; % 计算系数A,Equation (3.3)

C1=2*r2; % 计算系数C,Equation (3.4)

% Alpha狼位置更新

D_alpha=abs(C1*Alpha_pos(j)-Positions(i,j)); % Equation (3.5)-part 1X1=Alpha_pos(j)-A1*D_alpha; % Equation (3.6)-part 1r1=rand();

r2=rand();

A2=2*a*r1-a; % 计算系数A,Equation (3.3)

C2=2*r2; % 计算系数C,Equation (3.4)

% Beta狼位置更新

D_beta=abs(C2*Beta_pos(j)-Positions(i,j)); % Equation (3.5)-part 2X2=Beta_pos(j)-A2*D_beta; % Equation (3.6)-part 2r1=rand();

r2=rand();

A3=2*a*r1-a; % 计算系数A,Equation (3.3)

C3=2*r2; % 计算系数C,Equation (3.4)

% Delta狼位置更新

D_delta=abs(C3*Delta_pos(j)-Positions(i,j)); % Equation (3.5)-part 3X3=Delta_pos(j)-A3*D_delta; % Equation (3.5)-part 3% 位置更新

Positions(i,j)=(X1+X2+X3)/3;% Equation (3.7)

end

end

l=l+1;

Convergence_curve(l)=Alpha_score;

end

bestc=Alpha_pos(1,1);

bestg=Alpha_pos(1,2);

bestGWOaccuarcy=Alpha_score;

%% 打印参数选择结果

disp('打印选择结果');

str=sprintf('Best Cross Validation Accuracy = %g%%,Best c = %g,Best g = %g',bestGWOaccuarcy*100,bestc,bestg);

disp(str)

%% 利用最佳的参数进行SVM网络训练

cmd_gwosvm = ['-c',num2str(bestc),'-g',num2str(bestg)];

model_gwosvm = svmtrain(train_wine_labels,train_wine,cmd_gwosvm);

%% SVM网络预测

[predict_label,accuracy] = svmpredict(test_wine_labels,test_wine,model_gwosvm);

% 打印测试集分类准确率

total = length(test_wine_labels);

right = sum(predict_label == test_wine_labels);

disp('打印测试集分类准确率');

str = sprintf('Accuracy = %g%% (%d/%d)',accuracy(1),right,total);

disp(str);

%% 结果分析

% 测试集的实际分类和预测分类图

figure;

hold on;

plot(test_wine_labels,'o');

plot(predict_label,'r*');

xlabel('测试集样本','FontSize',12);

ylabel('类别标签','FontSize',12);

legend('实际测试集分类','预测测试集分类');

title('测试集的实际分类和预测分类图','FontSize',12);

grid on

snapnow

%% 显示程序运行时间

toc

灰狼优化算法求函数最优值matlab,GWO(灰狼优化)算法MATLAB源码逐行中文注解(转载)...相关推荐

  1. bartlett 算法 matlab,GWO(灰狼优化)算法MATLAB源码逐行中文注解(转载)

    以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. tic % 计时器 %% 清空环境变量 close all clear clc format compact %% ...

  2. GWO(灰狼优化)算法MATLAB源码逐行中文注解

    以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. 完整程序和示例文件地址:http://download.csdn.net/detail/u013337691/962 ...

  3. GWO(灰狼优化)算法MATLAB源码逐行中文注解()

    以优化SVM算法的参数c和g为例,对GWO算法MATLAB源码进行了逐行中文注解. tic % 计时器 %% 清空环境变量 close all clear clc format compact %% ...

  4. CS(布谷鸟搜索)算法MATLAB源码逐行中文注解

    以优化SVM算法的参数c和g为例,对CS算法MATLAB源码进行了逐行中文注解. 完整程序和示例文件地址:http://download.csdn.net/detail/u013337691/9622 ...

  5. ABC(智能蜂群算法)优化SVM_源码逐行中文注解

    ​最近发现要彻底.快速地弄懂一个算法,最好的办法就是找源码来,静下心,一行一行的学习.所以我把ABC算法的源码找来逐行做了中文注释,并以优化SVM参数为例,进行学习. 废话不多说,直接上MATLAB代 ...

  6. FA(萤火虫算法)MATLAB源码详细中文注解

    以优化SVM算法的参数c和g为例,对FA(萤火虫算法)MATLAB源码进行了逐行中文注解. 完整程序和示例文件地址:http://download.csdn.net/detail/u013337691 ...

  7. 【优化求解】猫群算法求函数最优值

    猫群算法( Cat Swarm Optimization,缩写为CSO) 是由Shu - An Chu 等人在2006 年首次提出来的一种基于猫的行为的全局优化算法.根据 生物学分类,猫科动物大约有 ...

  8. 蚁群算法求函数最值c语言,蚁群算法代码(求函数最值)

    蚁群算法简单应用 function [F]=F(x1,x2) %目标函数 F=-(x1.^2+2*x2.^2-0.3*cos(3*pi*x1)-0.4*cos(4*pi*x2)+0.7); End f ...

  9. 扩展Euclidean算法求乘法逆原理详解与算法实现

    [利用扩展Euclidean算法求乘法逆] 1. Equipment (1) operating system version :WIN 10 (2) CPU instruction set: x 6 ...

最新文章

  1. 中国电子学会图形化四级编程题:绘制雪花
  2. webView loadData 中文乱码问题
  3. DataList 外部事件获取DataList内部值
  4. concat() 方法用于连接两个或多个数组。
  5. java构建json_Java构造和解析Json数据的两种方法详解一
  6. 使用PostgREST的RestAPI操作之相关软件生态系统
  7. (21)H5之ruby标签
  8. 【Spark】Spark应用执行机制
  9. 【MATLAB技巧】——求解符号方程
  10. -lavutil -lavcodec -lavdevice -lavfilter -lavformat链接失败,换用-lffmpeg
  11. delphi android 微信支付,Delphi XE10实现移动端微信支付接口(含源码)
  12. MongoDB数据库去重
  13. 2018第九届蓝桥杯国赛C组_java
  14. 围棋人机大战一周年:被AlphaGo改变的世界
  15. 学号在java是什么意思_在JAVA程序中增加姓名学号
  16. diffuse、specular贴图的光照
  17. Activity七大生命周期详解
  18. 2022 IoTDB Summit:IoTDB PMC 曹高飞《Apache IoTDB 秒级扩容能力与存算分离实践》
  19. 神秘美丽的陨石:蜂窝黄金发光晶体
  20. 影响消费者行为的个人因素

热门文章

  1. 3des解密 mysql_加密解密
  2. Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数
  3. 人民币小写转换成大写
  4. gen8服务器系统,gen8 服务器 bios 设置
  5. 极速访问Github的方法
  6. 【解决办法】电脑连接了网线能上网但是底部导航栏显示无Internet连接
  7. python星号平行四边形_python学习:python的星号(*)和双星号(**)用法
  8. 在线cms识别|旁站|c段|信息泄露|cms漏洞扫描|端口扫描|
  9. java 设计模式之三-模版模式
  10. 本地服务器与云服务器哪个好?