BP神經網路

2021-08-22 05:52:07 字數 1843 閱讀 7376

bp神經網路的特點:

- 網路由多層構成,層與層之間全連線,同一層之間無連線

- bp網路的傳遞函式必須可微(二值函式就不行,一般用sigmoid或線性函式作為傳遞函式)

- 採用誤差反向傳播演算法進行學習

在三層bp網路中,定義:

- 輸入神經元個數為

m m

- 隱含層神經元個數為

i' role="presentation">i

i- 輸出層神經元個數為

j j

- 輸入層第

m' role="presentation">m

m個神經元記為xm

x

m- 隱含層第

i i

個神經元記為ki

' role="presentation">kik

i- 輸出層第

j j

個神經元記為yj

' role="presentation">yjy

j- 從xm

x

m到ki

k

i的連線權值為wm

i wmi

- 從ki

k

i到yj

y

j的連線權值記為wi

j wij

- 隱含層傳遞函式為si

gmoi

d sig

moid

函式 - 輸出層傳遞函式為線性函式

- 用u

u

和v' role="presentation">v

v分別表示每一層的輸入輸出(如u1

i ui1

表示i i

層的第乙個神經元的輸入)

- 網路的實際輸出y(

n)=[

vj1,

vj2,

...,

vjj]

' role="presentation">y(n

)=[v

1j,v

2j,.

..,v

jj]y

(n)=

[vj1

,vj2

,...

,vjj

]- 網路的期望輸出d(

n)=[

d1,d

2,..

.,dn

] d(n

)=[d

1,d2

,...

,dn]

- 第n n

次迭代的誤差訊號ej

(n)=

dj(n

)−yj

(n)' role="presentation">ej(

n)=d

j(n)

−yj(

n)ej

(n)=

dj(n

)−yj

(n)- 第

n n

次迭代的誤差能量定義為e(

n)=1

2∑j=

1jej

2(n)

' role="presentation">e(n

)=12

∑jj=

1e2j

(n)e

(n)=

12∑j

=1je

j2(n

)

BP神經網路

基本bp神經網路演算法包括 訊號的前向傳播 誤差的反向傳播 也即計算實際輸出時按照輸入到輸出的方向進行,權值閾值調整則相反。bp是一種多層前饋神經網路,由輸入層 隱含層和輸出層組成。層與層之間有兩種訊號在流動 一種是從輸入流向輸出的工作訊號,是輸入和權值的函式 另一種是輸入流向輸出的訊號,即誤差。隱...

BP神經網路

x 為輸入向量,y為隱藏層的神經元,z 為輸出層,d為目標真實值,本文預設 z 不經過sigmod處理。x y的權重為 w,y z的權重為 v yj ix iwij 1 oyi f y j 2 其中激勵函式f x 1 1 e x f x f x 1 f x 3 z k j f yj vjk 此時系統...

BP神經網路

bp是back propagation bp神經網路主要的演算法在於誤差反向傳播error backpropagation 有三層 輸入層 input 隱含層 hidden 輸出層 output 輸入層 n個神經元 隱含層 p個神經元 輸出層 q個神經元 輸入向量 x x1,x2,x n 隱含層輸入...