一、神经网络-支持向量机

支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中。 1 数学部分 1.1 二维空间 【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_02【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_03【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_04【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_05【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_06【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_07【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_02【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_09【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_04【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_11【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_04【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_13【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_02【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_15【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_16【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_17【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_04​ 2 算法部分 【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_19【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_20【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_21【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_06【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_23【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_16【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_25

二、海鸥算法

海鸥算法主要模拟了海鸥的迁徙行为和攻击行为 。迁徙行为即海鸥从一个现阶段不适宜生存的地方飞往另一个适宜生存的地方,迁徙行为影响着SOA算法的全局探索能力;攻击行为即海鸥在飞行过程中对地面、水域内食物的攻击觅食,攻击行为影响着SOA算法的局部开发能力。

2. SOA算法流程

2.1 迁徙行为(exploration ability)

【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_预测模型_26

2.2 攻击行为(exploitation ability)

【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_27

2.3  SOA算法流程

【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_28

​三、代码



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)]);

        

【SVM分类】基于海鸥算法改进SVM实现数据分类matlab源码_matlab_29