Sztuczne sieci neuronowe i uczenie maszynowe – kompletne kompendium wiedzy
Enviado por Anónimo y clasificado en Otras materias
Escrito el en
polaco con un tamaño de 6,75 KB
1. Podstawy SSN
Sztuczne sieci neuronowe są modelami inspirowanymi działaniem mózgu człowieka. Składają się z neuronów połączonych wagami, które uczą się zależności na podstawie danych. Sieci potrafią generalizować wiedzę i aproksymować złożone funkcje.
Neuron:
phi = sum(wi * ui) + b
Neuron sumuje sygnały wejściowe i przekazuje wynik przez funkcję aktywacji.
2. Funkcje aktywacji
Funkcje aktywacji decydują o odpowiedzi neuronu. Wprowadzają nieliniowość, dzięki czemu sieć może rozwiązywać bardziej złożone problemy.
- Liniowa:
f(x) = kx(używana głównie w regresji). - Progowa:
f(x) = 1dlax >= 0,f(x) = 0dlax < 0(najprostsza funkcja klasyfikująca). - Sigmoidalna:
f(x) = 1 / (1 + e^(-βx))(zwraca wartości z zakresu 0-1). - tanh:
y = tanh(x)(zakres od -1 do 1). - ReLU:
f(x) = max(0, x)(najczęściej używana w deep learning).
3. Zadania sieci oraz 4. Rodzaje sieci
Zadania sieci
- Autoasocjacja: Sieć odtwarza brakujące lub zaszumione dane.
- Heteroasocjacja: Sieć mapuje jedno wejście na inne wyjście.
- Klasyfikacja: Przypisywanie danych do odpowiednich klas.
- Detekcja regularności: Sieć samodzielnie odkrywa wzorce i zależności.
Rodzaje sieci
- Feedforward: Sygnał przepływa tylko do przodu.
- Rekurencyjne: Posiadają sprzężenia zwrotne i pamięć poprzednich stanów.
- SOM / Kohonena: Tworzą mapy podobieństw danych.
- CNN: Przetwarzają obrazy przy użyciu konwolucji.
- DNN: Sieci o wielu warstwach ukrytych.
5. Perceptron i MLP
Perceptron: Najprostszy klasyfikator liniowy.
MLP: Sieć wielowarstwowa z warstwami ukrytymi, zdolna do modelowania złożonych zależności. MLP jest uniwersalnym aproksymatorem funkcji.
XOR: Problem XOR nie może zostać rozwiązany przez pojedynczą warstwę neuronu.
6. Uczenie nadzorowane
Sieć otrzymuje dane wejściowe i poprawne odpowiedzi. Na podstawie błędu między wynikiem a odpowiedzią oczekiwaną aktualizowane są wagi.
7. Reguła Hebba
Jeżeli dwa neurony aktywują się jednocześnie, ich połączenie zostaje wzmocnione. Reguła ta opisuje biologiczne podstawy uczenia.
8. Gradient Descent
Algorytm minimalizuje funkcję błędu poprzez zmianę wag w kierunku przeciwnym do gradientu błędu.
E(w) = 0.5 * sum((t - o)^2)
delta_w = -η * grad(E)
9. Rodzaje GD
- Batch GD: Aktualizacja wag po przejściu całego zbioru danych.
- SGD: Aktualizacja po każdym przykładzie treningowym. Jest szybszy, ale bardziej niestabilny.
10. Backpropagation
Algorytm propagacji wstecznej oblicza wpływ każdej wagi na błąd i koryguje ją tak, aby minimalizować funkcję kosztu.
Etapy:
- forward pass
- obliczenie błędu
- backward pass
- aktualizacja wag
11. Overfitting / Underfitting
Overfitting: Sieć zapamiętuje dane treningowe i słabo generalizuje.
Underfitting: Model jest zbyt prosty i nie uczy się zależności.
Zapobieganie:
- dropout
- regularyzacja
- early stopping
12. Uczenie nienadzorowane
Sieć analizuje dane bez etykiet. Głównym celem jest odnajdywanie struktur, grup i zależności w danych.
13. SOM (Kohonen)
Sieć samoorganizująca grupuje podobne dane blisko siebie na mapie neuronów. Uczy się poprzez neuron zwycięski i jego sąsiadów.
14. Hopfield
Sieć Hopfielda działa jak pamięć skojarzeniowa. Potrafi odtworzyć pełny wzorzec na podstawie częściowych danych.
15. Q-learning
Algorytm uczenia ze wzmocnieniem. Agent uczy się wybierać najlepsze akcje na podstawie nagród otrzymywanych ze środowiska.
Q(s, a) – wartość akcji a w stanie s
16. Etapy ML oraz 17. Supervised vs Unsupervised
Etapy ML
- definicja problemu
- zebranie danych
- przygotowanie danych
- podział train/test
- wybór algorytmu
- dobór hiperparametrów
- trening
- ewaluacja
- optymalizacja
Supervised vs Unsupervised
Supervised: Uczenie z etykietami. Przykłady:
- regresja
- klasyfikacja
Unsupervised: Brak etykiet. Przykłady:
- klasteryzacja
- redukcja wymiarów
18. Miary błędu oraz 19. Confusion Matrix
Miary błędu
MSE: Średni błąd kwadratowy.
MSE = (1/n) * sum((y - y_hat)^2)
RMSE: Pierwiastek z MSE.
RMSE = sqrt(MSE)
Confusion Matrix
Macierz pomyłek służy do oceny klasyfikatora.
- TP: poprawnie pozytywne
- TN: poprawnie negatywne
- FP: fałszywie pozytywne
- FN: fałszywie negatywne
- Accuracy: dokładność klasyfikacji
- Recall: czułość
- Precision: precyzja
- Specificity: specyficzność
20. Curse of Dimensionality
Wraz ze wzrostem liczby wymiarów rośnie liczba danych potrzebnych do poprawnego uczenia modelu.
21. PCA
Metoda redukcji wymiarów. Tworzy nowe nieskorelowane cechy zachowujące możliwie dużo informacji z danych.
22. CNN
Sieci konwolucyjne są używane głównie do analizy obrazów.
- Konwolucja: filtr wykrywa cechy obrazu
- Kernel: mała macierz wag
- Stride: krok przesuwania filtra
- Padding: dopełnianie zerami
- Pooling: zmniejszanie liczby parametrów
- Softmax: końcowa klasyfikacja
23. Zalety CNN oraz 24. Wady CNN
Zalety CNN
- automatyczna ekstrakcja cech
- wysoka skuteczność
- odporność na przesunięcia obrazu
Wady CNN
- wymagają dużej ilości danych
- duża złożoność obliczeniowa
- ryzyko przeuczenia