蝙蝠算法BA优化BP神经网络分类MATLAB代码

作品简介

CSDN原理参考: 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现

代码说明:

a) 代码与数据介绍:蝙蝠算法 (Bat Algorithm, BA) 优化BP神经网络分类代码采用意大利红酒数据集进行分类实现。数据格式为EXCEL。直接套数据运行。输入的特征指标不限,多分类。

b). main.m文件为主程序,含BP分类与BA优化BP分类两个部分的实现。采用训练样本与预测样本的平均准确率作为适应度函数。在程序外部数据EXCEL中换自己数据集,打开MATLAB,main.m主程序中设定相应的数据读取范围即可。

代码使用步骤:

a). 在程序外部数据EXCEL文件中换上自己数据集;

b). 双击点开main.m主程序文件,读取EXCEL的方式如下:

% 数据读取
data=xlsread('数据.xlsx','Sheet1','A1:N178');  %使用xlsread函数读取EXCEL中对应范围的数据即可  

%输入输出数据
input=data(:,1:end-1);    %data的第一列-倒数第二列为特征指标
output=data(:,end);  %data的最后面一列为标签类型

c). 运行main.m主程序,得到结果。

代码结果图:





(说明:程序的输入指标个数不限,多分类。只需替换EXCEL模板数据,程序进行读取数据即可。)


创作时间:2021-08-07 21:58:26