SVM分类基于海鸥算法改进SVM实现数据分类matlab源码
Posted 博主QQ2449341593
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SVM分类基于海鸥算法改进SVM实现数据分类matlab源码相关的知识,希望对你有一定的参考价值。
一、神经网络-支持向量机
支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中。 1 数学部分 1.1 二维空间 2 算法部分
二、海鸥算法
海鸥算法主要模拟了海鸥的迁徙行为和攻击行为 。迁徙行为即海鸥从一个现阶段不适宜生存的地方飞往另一个适宜生存的地方,迁徙行为影响着SOA算法的全局探索能力;攻击行为即海鸥在飞行过程中对地面、水域内食物的攻击觅食,攻击行为影响着SOA算法的局部开发能力。
2. SOA算法流程
2.1 迁徙行为(exploration ability)
2.2 攻击行为(exploitation ability)
2.3 SOA算法流程
三、代码
clear all
clc
SearchAgents=30;
Fun_name='F1';
Max_iterations=1000;
[lowerbound,upperbound,dimension,fitness]=fun_info(Fun_name);
[Best_score,Best_pos,SOA_curve]=soa(SearchAgents,Max_iterations,lowerbound,upperbound,dimension,fitness);
figure('Position',[500 500 660 290])
subplot(1,2,1);
func_plot(Fun_name);
title('Objective space')
xlabel('x_1');
ylabel('x_2');
zlabel([Fun_name,'( x_1 , x_2 )'])
subplot(1,2,2);
plots=semilogx(SOA_curve,'Color','r');
set(plots,'linewidth',2)
hold on
title('Objective space')
xlabel('Iterations');
ylabel('Best score');
axis tight
grid on
box on
legend('SOA')
display(['The best solution obtained by SOA is : ', num2str(Best_pos)]);
display(['The best optimal value of the objective funciton found by SOA is : ', num2str(Best_score)]);
5.参考文献:
书籍《MATLAB神经网络43个案例分析》
以上是关于SVM分类基于海鸥算法改进SVM实现数据分类matlab源码的主要内容,如果未能解决你的问题,请参考以下文章
SVM分类基于人工蜂群算法改进SVM实现数据分类matlab源码
SVM分类基于人工蜂群算法改进SVM实现数据分类matlab源码
SVM预测基于鲸鱼算法改进SVM算法实现数据分类matlab源码
SVM预测基于鲸鱼算法改进SVM算法实现数据分类matlab源码