1. Sieci radialne RBF

1.9. Zadania i problemy

1. Porównać działanie sieci MLP i RBF pod kątem zalet i wad.


2. Korzystając z funkcji pinv Matlaba wyznaczyć pseudoinwersję macierzy losowej  \mathbf{A}  (wygenerowanej przy użyciu funkcji rand) przy założeniu, że macierz ta jest kwadratowa oraz prostokątna o liczbie wierszy większej i mniejszej niż liczba kolumn. Sprawdzić za każdym razem iloczyn macierzy  \mathbf{A}\mathbf{A}^{-1} . powiązać wyniki z uwarunkowaniem macierzy (funkcja cond Matlaba). Sprawdzić jak wartość funkcji cond zmienia się z wymiarami macierzy  \mathbf{A} .


3. Narysować szczegółową strukturę sieci RBF o dwu wejściach, dwu neuronach ukrytych i jednym wyjściu. Utworzyć sieć dołączoną do niej (sposób tworzenia identyczny jak dla sieci MLP przedstawionej w wykładzie 3). Napisać wyrażenia na gradient funkcji celu względem wag liniowych.


4. Rozważyć problem XOR opisany równaniem

x1=[1 1]

d1=0

x1=[0 1]

d1=1

x1=[1 0]

d1=1

x1=[0 0]

d1=0


Sieć RBF modelująca ten problem zawiera 2 neurony ukryte o centrach  \mathbf{c}_1 = [1 \;1], \mathbf{c}_2 = [0 \; 0], \sigma_1 = \sigma_2 = 1 . Określić macierz Greena oraz rozwiązanie względem wag  \mathbf{w}  przy wykorzystaniu pseudoinwersji. Wykorzystać odpowiednie funkcje macierzowe Matlaba.


5. Dana jest sieć RBF o strukturze przedstawionej na rys. 4.7


Rys. 4.7 Struktura sieci RBF do zadania 5

Centra funkcji radialnych dane są w postaci

 \mathbf{c}_1=\left[\begin{array}{l}
    1 \\
    1
    \end{array}\right], \quad \mathbf{c}_2=\left[\begin{array}{l}
    2 \\
    2
    \end{array}\right], \quad \mathbf{c}_3=\left[\begin{array}{l}
    3 \\
    0
    \end{array}\right]

a szerokość wszystkich funkcji równa  \sigma_1 = 1 . Wagi sieci są równe: w_1 =1, w_2 =0.5, w_3=1.5, w_4=-0.5 . Sprawdzić przynależność do klasy 1 lub 2 następujących wektorów  \mathbf{x}

 \mathbf{x}_1=\left[\begin{array}{l} -1 \\ 0 \end{array}\right], \quad \mathbf{x}_2=\left[\begin{array}{l} 2 \\ 1 \end{array}\right], \quad \mathbf{x}_3=\left[\begin{array}{l} 3 \\ 1 \end{array}\right]


6. Zaprojektować sieć RBF modelującą funkcję nieliniową dwu zmiennych  f_1(\mathbf{x})=\sqrt{x_1^2+x_2^2}  korzystając z programu RBF_win.


7. Wygenerować zbiór danych o rozkładzie losowym typu gaussowskiego o trzech centrach położonych w  \mathbf{c}_1 = [0.5 \; 1],  \mathbf{c}_2 = [0.3 \;  0.8],  \mathbf{c}_3 = [0.1  \; 0.5]  (dla każdego centrum po 50 danych). Przyjąć wspólną wartość  \sigma = 1 . Napisać program w Matlabie określający centra 5 neuronów ukrytych przy wykorzystaniu metody off-line uczenia ze współzawodnictwem. Zilustrować graficznie otrzymany wynik na tle danych uczących.