BP多层感知器 源代码 神经网络 tic; %计时开始 clc; %清屏 clear all; %清除所有变量 disp('输入层神经元个数: 16'); %显示输入层神经元个数 input=16; disp('中间层神经元个数: 8'); %显示中间层神经元个数 middle=8; disp('输出层神经元个数: 3'); %显示输出层神经元个数 output=3; disp('输入模式1 2 3及其对应的输出:'); x1=[1;1;1;1;1;0;0;1;1;1;1;1;1;0;0;1]; %x1(16,1) y1=[1;0;0]; %y1(3,1) x2=[0;1;0;0;0;1;0;0;0;1;0;0;0;1;0;0]; %x2(16,1) y2=[0;1;0]; %y2(3,1) x3=[1;1;1;1;1;0;0;1;1;0;0;1;1;1;1;1]; %x3(16,1) y3=[0;0;1]; %y3(3,1) disp('形成一张供调用的样本向量表:'); disp('X_sample向量表:x1,x2,x3'); X_sample=[x1,x2,x3] %x1,x2,x3向量表>>>X(16,3) disp('X_sample向量表:y1,y2,y3'); Y_sample=[y1,y2,y3] %y1,y2,y3向量表>>>Yo(3,3) disp('初始化连接权矩阵:'); disp('显示初始化连接权矩阵v(16,8):v(i,j):v(input,middle):'); v=rands(input,middle); %初始化连接权矩阵v(i,j) :输入层与中间层的连接权>>>v(16,8) disp(v); %显示初始化连接权矩阵v(i,j) disp('显示初始化连接权矩阵w(8,3):w(j,k):w(middle,output):'); w=rands(middle,output); %初始化连接权矩阵w(j,t) :中间层与输出层的连接权>>>w(8,3) disp(w); %显示初始化连接权矩阵w(j,t) disp('初始化阈值矩阵:'); disp('中间层阈值矩阵th1(8,1):th1(j,1):th1(middle,1):'); th1=rands(middle,1); %初始化中间层阈值矩阵th1 :中间层的阈值>>>th1(8,1) disp(th1); %显示中间层阈值矩阵th1 disp('输出层阈值矩阵th2(3,1):th2(k,1):th2
2020-01-03 11:43:09 28KB BP多层感知器 源代码 神经网络
1
机器学习,神经网络多层感知器实现,稍事修改即可实现手写数字识别,鸢尾花识别实验等
2020-01-03 11:39:57 9KB neural learni mlp
1
多层感知器解决异或分类问题,用plot函数绘出向量分布和分类线。
2020-01-03 11:22:18 848B Matlab 神经网络 多层感知器 异或分类
1
1. 给出了该神经网络结构图 2. 比较了单样本训练和批处理训练的区别 3. 改变不同参数的 BP 网络运行情况及结果,并给予相应的结果分析(根据不同问题,思 考选择最合适的结果表示方法)
2019-12-21 21:52:07 82KB 神经网络 BP算法 多层感知器
1
多层感知器是一种多层前馈神经网络 ,常用的快速训练算法有共轭梯度法、拟牛顿法。通 过模式分类实验对这两种算法和 BP算法进行比较 ,并由试验数据得出这几种算法的复杂性、可靠 性 ,以及由算法产生的多层感知器的泛化能力。
2019-12-21 20:52:44 1MB 多层感知机
1
神经网络的精华部分在于多层神经网络的学习,然而我们学习了多层网络之后,怎样编写出第一个多层感知器的程序,也许是我们最期盼的事情,那我们就需要一个简单的模板去挖掘……本代码即是一个比较经典多层感知器的入门程序:用matlab实现多层感知器解决异或分类问题,为了便于初学者掌握,本代码在一些关键的地方都给出了汉语注释……
2019-12-21 19:55:19 848B 多层感知器 异或 分类 matlab
1
本代码使用newp建立两层感知器,用第一层的输出作为第二层的输入,每一步都有详细的说明,程序比较精简,只有20行代码,就实现了多层感知器解决异或的问题,经测试,正确率100%。 例:q=[1 1 0; 1 0 1]; >> a=sim(net2,sim(net1,q)) a = 0 1 1
2019-12-21 19:55:19 858B matlab 多层感知器 异或
1