• 大小: 16KB
    文件类型: .zip
    金币: 2
    下载: 2 次
    发布日期: 2021-01-06
  • 语言: Matlab
  • 标签: BP  

资源简介

用matlab编制一个6-2-1的BP神经网络。当输入为一个六位数的中心对称样本时(例如1 0 0 0 0 1),输出为1;否则,输出为0。激活函数为logsig函数,采用梯度下降算法。

资源截图

代码片段和文件信息

clc;
clear;
traindata = xlsread(‘traindata.xlsx‘);%读取训练数据
traindatanumber = 100;%训练数据的数量
extraininput = traindata(1:traindatanumber1:6);
Y=mapminmax(extraininput);%对输入数据归一化处理
traininput = Y‘;
extrainstandoutput = traindata(1:traindatanumber7);
trainstandoutput = extrainstandoutput‘;
trainmomfactor = 0.9;
lastdW21 = 0;
lastdW32 = 0;
epoch = 100000;
LearningRate = 0.01;
errorprecision = 0.01;
% W21 = ones(26);
% W32 = ones(12);
% B21 = ones(21);
% B32 = ones(11);
%  W21 =[-1 0 0 1 -1 1;-1 -1 -1 0 -1 0];
%  B21 = [1; -1];
%  W32 = [1 -1];
%  B32 = [1];
 W21 =[-1.261 -0.014 0.005 0.142 -0.365 0.850; -0.455 0.881 -0.504 0.167 -1.096 0.015];%对输入层和隐藏层之间的权值进行初始赋值
 B21 = [1.571; -1.571];    %对输入层和隐藏层之间的偏置进行初始赋值
 W32 = [-0.237 -0.870];    %对隐藏层和输出层之间的权值进行初始赋值
 B32 = [

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3070  2018-10-22 13:50  MyBPnetwork(6-2-1)_matlab\BP_matlab2.m
     文件        8913  2018-10-22 09:38  MyBPnetwork(6-2-1)_matlab\textdata.xlsx
     文件       11114  2018-10-22 09:30  MyBPnetwork(6-2-1)_matlab\traindata.xlsx
     目录           0  2018-10-22 12:45  MyBPnetwork(6-2-1)_matlab\

评论

共有 条评论