2015-09-21 167 views
0

我是神经网络中的全新手。我在MATLAB中生成NN。此外,我需要知道这个NN的确切结构,因为我需要在Java中实现它(静态连接和权重,不需要学习)。你能解释一下如何连接神经元和数学运算在每个元素中的表现吗?Matlab神经网络结构

NN PARAMS接下来(从Matlab的采取):

IW {1,1} - 重量 - 重量从intput 1

[2.8574 -1.9207; 
1.7582 -1.2549; 
-4.5925 0.23236; 
12.0861 12.3701; 
2.503 -1.9321; 
-2.1422 2.6928] 

LW {2,1}层1到层

[-0.51977 5.3993 3.4349 5.2863 3.1976 -0.67102] 

b {1} - 偏置到层1

[-3.2811; 
-6.956; 
-3.0943; 
11.1103; 
0.14842; 
-3.3705] 

B {2} - 偏置到第2层

[1.4657] 

传输功能TANSIG enter image description here 非常感谢你的帮助。

回答

2

你有一个神经网络有2个输入,然后隐藏6层神经元和输出层1神经元。

每个神经元在每一层,将采取从前一个的所有输出,并乘以一个数字,并由另一个结果抵消。

你显示的数字是我提到的数字。

例如,来自隐藏层的神经元1将输出hidden1=2.8574*in1 -1.9207*in2-3.2811。然后采取你正在使用的任何西格玛函数,并应用hidden1=sigma(hidden1)

又如,输出将是out=-hidden1*0.51977+hidden2*5.3993+...-hidden6*0.67102+1.4657

+0

感谢您的回复。西格玛功能呢?它被忽略或如何正确计算它(也许你可以给一个链接)?我没有提到,但是在matlab中训练nn时有输入范围参数,可能他们用在sigma中。 – user2171669

+0

@ user2171669我只是假设线性西格玛函数为你提供任何有关的信息。只要采取你正在使用的一个,并输入每个神经元的输出。 –

+0

传递函数TANSIG。我发现了连续的Tan-Sigmoid函数(sigma(t)=(e^t-e^-t)/(e^t + e^-t)),我希望是这样。 – user2171669