2015-09-21 30 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