📄 m10_2.m
字号:
clear
figure(gcf)
echo on
clc
%NEWP — 建立一个感知器
%INIT — 初始化感知器神经元
%SIM — 对感知器神经元仿真
%TRAIN — 训练感知器神经元
pause % 键入任意键继续
P = [-1 +1 -1 +1 -1 +1 -1 +1;
-1 -1 +1 +1 -1 -1 +1 +1;
-1 -1 -1 -1 +1 +1 +1 +1];
T = [0 1 0 0 1 1 0 1];
pause %敲任意键,绘制上述矢量
plotpv(P,T);
pause %敲任意键,建立一个感知器神经并对其初始化然后绘制初始分类曲线
net=newp([-1 1;-1 1;-1 1],1);
net.initFcn='initlay';
net.layers{1}.initFcn='initwb';
net.inputWeights{1,1}.initFcn='rands';
net.layerWeights{1,1}.initFcn='rands';
net.biases{1}.initFcn='rands';
net=init(net);
plotpc(net.iw{1,1},net.b{1})
pause % 键入任意键,训练感知器神经元
net.trainParam.show=1;
net = train(net,P,T);
net.iw{1,1}
net.b
pause %绘制结果分类曲线
figure
%setfsize(300,300)
plotpv(P,T);
plotpc(net.iw{1,1},net.b{1});
pause %利用训练完的感知器神经元分类
p = [0.7; 1.2; -0.2];
a = sim(net,p)
echo off
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -