next up previous contents
Next: Gaussova funkce Up: Výpočet hodnot derivací chybové Previous: Výpočet hodnot derivací chybové   Obsah


Algoritmus 3.4.1:

Vstup: RBF síť s $n$ vstupními, $h$ skrytými, $m$ výstupními neurony. Tréninková množina ${ \vec{x}^t; t=1, \cdots, N}$
Výstup: Hodnoty $\frac{\partial E_1^{(t)}}{\partial w_{ij}}$, $\frac{\partial E_1^{(t)}}{\partial \vec{c}_i}$, $\frac{\partial E_1^{(t)}}{\partial b_i}$ a $\frac{\partial E_1^{(t)}}{\partial {\bf\Sigma^{-1}}_i}$.
Značení:
$\displaystyle A_k^t =
\frac{ [\vec{x}^t - \vec{c}^k]}{\parallel\vec{x}^t -
\vec{c}^k\parallel _{C_k}}$ $\textstyle B_k^t = \parallel\vec{x}^t - \vec{c}^k\parallel _{C_k}$ $\displaystyle C_k^t =
\frac{[\vec{x}^t - \vec{c}^k][\vec{x}^t - \vec{c}^k]^T}{\parallel\vec{x}^t - \vec{c}^k\parallel _{C_k}}$ (3.8)

  1. $\frac{\partial E_1^{(t)}}{\partial w_{ij}} := 0$, $\frac{\partial E_1^{(t)}}{\partial \vec{c}_i}
:= \vec{0}$, $\frac{\partial E_1^{(t)}}{\partial b_i} := 0$ a $\frac{\partial E_1^{(t)}}{\partial {\bf\Sigma^{-1}_{i}}} := {\bf0}$
  2. $ t := 1$
  3. Pro všechna $s$: $e_s := 0$
  4. Pro každou jednotku $k$
  5. Pro všechna $s$: v $e_s$ máme výstup $s$-té jednotky, odečteme od něj $d_s^t$ a získáme odchylku $s$-té jednotky od požadovaného výstupu.
    $\frac{\partial E_1}{\partial w_{ij}} = \frac{\partial E_1}{\partial w_{ij}} + e_j^t \varphi_i(\vec{x}^t)$
  6. Pro každou jednotku $k$
  7. Pokud $t<N$, $t := t+1$ a přejdi k bodu 3.
  8. Pro každou jednotku $k$



Petra Kudova
2001-04-19