使用反向传播前馈神经网络的训练
6视图(30天)
显示旧的评论
答案(1)
Shaik
2023年5月13日
你好,
希望这能解决你的问题
%定义输入模式和目标输出
x = [1;2;3);
t = 1;
%定义初始权重
w = randn (3,1);
%定义学习速率和偏见
α= 0.2;
b = 1;
%定义激活函数
乙状结肠= @ (2. x) / (1 + exp (- x)) - 1;
%初始化错误和迭代计数器
呃=正;
iter = 0;
%循环,直到误差足够小或达到最大迭代次数
而犯错& & iter < 1000 > 0.01
%计算净输入
网= w ' * x + b;
%计算使用双极神经元的输出乙状结肠激活函数
y =乙状结肠(净);
%计算错误
e = t - y;
%更新重量和偏见
dw =α* e * x;
w = w + dw;
db =α* e;
b = b +数据库;
%计算平方误差
呃= e ^ 2;
%增量迭代计数器
iter = iter + 1;
结束
%显示结果
disp ([“最后的重量:num2str (w '));
disp ([“最后的偏见:”num2str (b)));
disp ([的最后的输出:num2str (y)]);