相关疑难解决方法(0)

MATLAB中的神经网络

我在Matlab中训练了xor神经网络并得到了这些权重:

iw: [-2.162 2.1706; 2.1565 -2.1688]

lw: [-3.9174 -3.9183]

b{1} [2.001; 2.0033]

b{2} [3.8093]
Run Code Online (Sandbox Code Playgroud)

仅仅是出于好奇,我试图编写MATLAB代码来计算这个网络的输出(隐藏层中的2个神经元,输出中的1个,TANSIG激活函数).

我得到的代码:

l1w = [-2.162 2.1706; 2.1565 -2.1688];
l2w = [-3.9174 -3.9183];
b1w = [2.001 2.0033];
b2w = [3.8093];

input = [1, 0];

out1 = tansig (input(1)*l1w(1,1) + input(2)*l1w(1,2) + b1w(1));
out2 = tansig (input(1)*l1w(2,1) + input(2)*l1w(2,2) + b1w(2));
out3 = tansig (out1*l2w(1) + out2*l2w(2) + b2w(1))
Run Code Online (Sandbox Code Playgroud)

问题是当输入是[1,1]时,它输出-0.9989,当[0,1] 0.4902时.虽然模拟用MATLAB输出生成的网络是充分的,但是0.000558750.99943.

我做错了什么?

matlab machine-learning neural-network

7
推荐指数
1
解决办法
5061
查看次数

标签 统计

machine-learning ×1

matlab ×1

neural-network ×1