资源简介
对isir数据集进行分类,各选取三种花的25个样本作为训练数据,其余作为测试数据,多训练几次,准确率可以达到98%左右
代码片段和文件信息
%正确率95%以上
%%多训练几次可达97%
clc;
clear all;
close all;
SamNum=75; %输入样本的数量
TestSamNum=75; %测试样本的数量
% ForcastSamNum=2; %预测样本的数量
HiddenUnitNum=8; %中间层隐节点数量
InDim=4; %网络输入的维度
OutDim=3; %网络输出的维度
%% 训练的样本 三种花的4个参数
Train=load(‘testData.txt‘);
Train=Train(:1:4); 75*4
Train=Train‘;4*75
Test=load(‘trainData.txt‘); %给定输入
Test=Test(:1:4);
Test=Test‘;
% Test=[1.241.80;1.281.84;1.402.04]‘;%%测试数据 2*3
SamOut=[repmat([1;0;0]125) repmat([0;1;0]125) repmat([0;0;1]125)];
% SamOut=[ones(19)zeros(16);zeros(19)ones(16)];%对蚊子进行分类
SamIn=Train;
%归一化
[Trainps]=mapminmax(Train01);
% Test=mapminmax(‘apply‘Testps);
Test=mapminmax(Test01);
%% bp神经网络训练
%先设置权重及阈值
W1=rand(HiddenUnitNumInDim);
B1=rand(HiddenUnitNum1);
W2=rand(OutDimHiddenUnitNum);
B2=rand(OutDim1);
%lr为学习效率
lr=0.01;
E0=0.0000001; %目标误差
MaxEpochs=10000; %最多训练次数
ErrHistory=[];
for step=1:MaxEpochs
% HiddenOut=logsi
相关资源
- 用随机森林的方法对IRIS进行训练和分
- BP神经网络与MATLAB神经网络工具箱
- K-L变换算法
- BP神经网络整定的PID算法_matlab源程序
- BP神经网络关于空气污染物含量预测
-
BP神经网络PID控制simuli
nk部分的S函数 - 西瓜数据集的C4.5算法的matlab实现
- 使用bp神经网络进行分布式光伏出力预
- 网上找的BP神经网络算法程序和大家分
- 基于bp神经网络的变压器故障检测
- 基于Matlab的BP神经网络在大气污染预报
- 基于三层BP神经网络的股票数据预测模
- 使用遗传算法优化BP神经网络权值 的
- 利用bp神经网络算法,进行交通预测的
- 基于附加动量项和自学习速率法的改
- MATLAB实现基于BP神经网络英文字母识别
- bp神经网络数字识别
- 基于BP神经网络的手写体数字识别
- 遗传算法优化BP神经网络matlab程序
- 2D15数据集
- UCI之Sonar数据集
-
基于BP神经网络PID控制器及Simuli
nk仿 - 遗传算法优化的BP神经网络 - MATLAB源码
- 基于MATLAB的BP神经网络的臭氧总量预测
- BP神经网络用于轴承故障分类
- BP神经网络多分类
- matlab贝叶斯分类(3)-UCI数据集通用分
- iriscode虹膜识别MATLAB代码Libor Masek写的
- 基于BP神经网络的自整定PID控制仿真
- 基于matlab的Iris、乳腺癌数据集的模式
评论
共有 条评论