Konfigurace: Data AND, 0 skrytých neuronů (Perceptron).
Hypotéza: Dokáže se síť bez skryté vrstvy naučit funkci AND?
Výsledek: Kolik epoch trvalo, než chyba klesla pod 0.01?
Konfigurace: Data XOR, stále 0 skrytých neuronů.
Pozorování: Co se děje s chybou (grafem) po 1000 epochách? Proč chyba neklesá k nule?
Konfigurace: Přidej 3 skryté neurony. Spusť trénink, poté přepni na 'Provoz' a zadej vstup [0, 1].
Nákres aktivace: Nakresli, jak vypadá síť pro vstup 0 a 1. Použij zelenou pro kladné spoje a červenou pro záporné.
Úkol: Pro každý pokus resetuj síť a změř počet epoch do cíle.
| Pokus | L. Rate | Momentum | Počet epoch | Vzhled grafu chyby |
|---|---|---|---|---|
| A | 0.05 | 0.0 | ||
| B | 0.50 | 0.0 | ||
| C | 0.20 | 0.0 | ||
| D | 0.20 | 0.8 |
Analýza: Co se stalo v pokusu B (vysoký Learning Rate)? Proč graf vypadá tak, jak vypadá?
Analýza: Jak pomohlo Momentum v pokusu D oproti pokusu C?
Úkol: V záložce 'Váhy' ručně změň nejsilnější váhu na 0.
Závěr: Funguje síť stále správně, nebo se zhroutila? Je neuronová síť robustní?
Úkol: V režimu 'Rozpoznání' nakresli "ošklivou" nebo posunutou nulu.
Úkol: Přidej pro každou číslici 3 různé varianty a přetrénuj síť.
Zlepšení: Zkus znovu tu samou "ošklivou" nulu. Jak se změnila jistota sítě?
Najeď myší na skryté neurony. Zelená = co neuron hledá, Červená = co neuron tlumí. Najdi neurony specializované na konkrétní tvary.
| Hledaný vzor (Feature) | Číslo neuronu | Nákres (vybarvi políčka) |
|---|---|---|
| Horní čára | ||
| Svislá čára | ||
| Prostředek |
Doplň kódy (podle Sběru dat):
Číslice 7:
[ , , , ]
Číslice 8:
[ , , , ]
Jaké jsou dvě hlavní slabiny této sítě (3x5 pixelů) pro čtení reálných čísel na obálkách?
Úkol: Pro problém XOR měň počet neuronů ve skryté vrstvě. Pokaždé resetuj síť a zaznamenej výsledky. Cíl: chyba pod 0.01.
Parametry: Learning Rate = 0.2, Momentum = 0.0
| Počet skrytých neuronů | Počet epoch do cíle | Konečná chyba | Komentář k rychlosti |
|---|---|---|---|
| 2 | |||
| 3 | |||
| 5 | |||
| 10 | |||
| 20 |
Hypotéza: Předpovídej, jaký trend uvidíš:
Zakresli graf závislosti: Osa X = Počet neuronů, Osa Y = Počet epoch do cíle.
Interpretace: Shrnuje graf nějakou zákonitost? Kdy je síť nejefektivnější?
Úkol: Nastav 20 neuronů, nyní PŘIDEJ vlastní tréninkový příklad do XOR datasetu (například [0.5, 0.5, 0]). Tréninková chyba bude velmi malá.
Testování: V režimu 'Provoz' zkus hodnoty blízké tréninkovým datům ([0.1, 0.1], [0.9, 0.9]).
Analýza: Může velká síť (20 neuronů) „zapamatovat" data místo toho, aby se naučila obecné pravidlo? Co to znamená pro praktické použití AI?
Jaký je optimální počet neuronů pro XOR podle tvých experimentů?
Proč právě tento počet?