原理可参考: 基于蝙蝠算法优化BP神经网络的数据分类算法及其MATLAB实现,将蝙蝠算法理论换为遗传算法即可。
代码使用说明与使用步骤:
数据介绍:遗传算法优化BP神经网络分类代码采用MATLAB官方的红酒数据集进行分类实现。数据格式为EXCEL! 直接套数据运行。输入的特征指标不限,多分类。
a). main.m文件为主程序,含BP分类与GA优化BP分类两个部分的实现(适应度函数为:fitness=1-准确率 [即错误率] )。在程序外部数据EXCEL中换自己数据集,MATLAB程序中设定相应的数据范围即可。
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主程序,得到结果。
代码结果图: