使用反向传播前馈神经网络的训练

6视图(30天)
沃伦
沃伦 2023年5月12日
评论道: 沃伦2023年6月7日在4:39
找到一个新的权重通过使用Matlab代码,如下所示给出了输入模式时(1 2 3)和目标输出是1。使用学习速率的0.2和双相乙状结肠激活函数,奖金设置偏差。

答案(1)

Shaik
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 '));
最后的重量:1.4659 -0.55741 1.9576
disp ([“最后的偏见:”num2str (b)));
最后的偏见:1.0003
disp ([的最后的输出:num2str (y)]);
最终输出:0.99854
2的评论
沃伦
沃伦 2023年6月7日在4:39
好吧,亲爱的,让我们先谈一般。当我来到这个网站,我不希望得到帮助,因为这些问题在人工智能,而哥哥帮助我,我感激他的努力,但这样的问题是不属于方法论的来源和外部(人类生活的目的是帮助别人)如果你不能帮助别人,至少要慷慨的和你的沉默,因为你讨厌当你自私的行为。所有网站也无法解决它,因为它不是在任何源. .目标是人道主义援助,但我不知道错在哪里。我受益很多。尤其是网站时是很有用的问题是在Matlab中,想法和新的发展,而当寻找这样一个问题,人会求助于该网站。我从心底里希望,它将好转,取消这自私。非常感谢。

登录置评。

类别

找到更多的在开始使用MATLAB帮助中心文件交换

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!