percep.m

来自「Matlab写得神经网络的训练实例」· M 代码 · 共 18 行

M
18
字号
function F=Percep(X)
err_goal=0.001;
max_epoch=5000;  %给定训练最大次数
X=[0 0 1 1;0 1 0 1];T=[0 1 1 1]; %提供四组2输入1输出的训练集和目标值
[M,N]=size(X);[L,N]=size(T);
Wij=rand(L,M);b1=zeros(L,1);
for epoch=1:max_epoch
    y=hardlim(Wij*X,b1);
    E=T-y;
    SSE=mae(E);   %计算网络权值修正后的绝对误差
    if(SSE<err_goal)break;end
    Wij=Wij+E*X';
    b1=b1+E;
end
epoch,Wij
X1=X;
y=hardlim(Wij*X1,b1)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?