资源简介
MATLAB平台下实现构造前馈神经网络,实现BP算法,对鸢尾花数据集进行分类。
代码片段和文件信息
%读取训练数据
[f1f2f3f4class] = textread(‘trainData.txt‘ ‘%f%f%f%f%f‘150);
%特征值归一化
[inputminImaxI] = premnmx( [f1 f2 f3 f4 ]‘) ;
%构造输出矩阵
s = length( class ) ;
output = zeros( s 3 ) ;
for i = 1 : s
output( i class( i ) ) = 1 ;
end
%创建神经网络
net = newff( minmax(input) [10 3] { ‘logsig‘ ‘purelin‘ } ‘traingdx‘ ) ;
%设置训练参数
net.trainparam.show = 50 ;
net.trainparam.epochs = 3000;
net.trainparam.goal = 0.01 ;
net.trainParam.lr = 0.01 ;
%开始训练
net = train( net input output‘ ) ;
%读取测试数据
[t1 t2 t3 t4 c] = textread(‘testData.txt‘ ‘%f%f%f%f%f‘150);
%测试数据归一化
testInput = tramnmx ( [t1t2t3t4]‘ minI maxI ) ;
%仿真
Y = sim( net testInput )
%统计识别正确率
[s1 s2] = size( Y ) ;
hitNum = 0 ;
for i = 1 : s2
[m Index] = max( Y( : i ) ) ;
if( Index == c(i) )
hitNum = hitNum + 1 ;
end
end
sprintf(‘识别率是 %3.3f%%‘100 * hitNum / s2 )
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 997 2018-05-14 12:50 bpAnnIris.m
文件 1349 2011-07-10 13:38 testData.txt
文件 2708 2011-07-10 13:42 totalData.txt
文件 1359 2011-07-10 13:39 trainData.txt
----------- --------- ---------- ----- ----
6413 4
- 上一篇:ADRC的simuli
nk仿真 - 下一篇:烟花算法进行函数优化通用matlab代码
相关资源
- BP算法改进及在MATLAB上的实现-BP算法的
- MIMO雷达BP算法
- 鸢尾花数据集bp算法matlab分类
- BP算法MATLAB程序
- BP神经网络Matlab实现V1
- 基于BP算法电力负荷预测
- BP算法的改进在Matlab的实现研究
- 穿墙成像的BP算法
- LDPC仿真,matlab BP算法 LDPC编解码的m
- 基于人工神经网络BP算法的倒立摆控制
- matlab写的BP算法用于相机标定非工具箱
- BP算法的MATLAB实现
- LDPC的matlab 仿真 BP算法 BPSK调制
- LDPC BP算法
- 滤波反投影fbp算法matlab
- bp算法 matlab实现 图像分类
- SAR成像bp算法代码
- LBP算法的Matlab代码
- BP算法ISAR成像基于FEKO仿真模型
- LDPC编译码 matlab仿真,BP算法
- GA-BP算法的MATLAB程序
- 基于BP算法的人脸识别程序MATLAB
- pso-bp算法MATLAB程序
- 用Matlab写的BP算法识别字符
- MATLAB实现LTP和LBP算法
- 改进的LBP算法CLBP实现图像纹理特征的
- 使用pso-bp算法对风电功率点的预测(
- wnn 一个用小波神经网络进行非线性函
- CS-BP 压缩感知重构经典算法-BP算法
- BP SAR成像BP算法
评论
共有 条评论