Regresja w Sieciach Neuronowych

Regresja
a Klasyfikacja

Dotychczasowe sieci (takie jak perceptron) służyły do rozwiązywania problemu Klasyfikacji (np. chory/zdrowy, rodzaj gatunku kwiata). Regresja natomiast polega na przewidywaniu ciągłej wartości liczbowej (np. ceny domu, poziomu lepkości substancji w laboratorium, temperatury).

Klasyfikacja (np. Gatunek)
KOSZ A
KOSZ B
Regresja (np. Temperatura)

W klasyfikacji ograniczamy wektor opadania wyniku do jednego konkretnego "worka". W regresji miarka jest płynną linią zmiennoprzecinkową i nieskończoną szalą przewidywań.

Przygotowanie danych
(Pandas)

Przed wykonaniem predykcji, zbiory z aparatury laboratoryjnej (lub plików Excel) zazwyczaj wymagają solidnej interwencji transformacyjnej.

Architektura sieci
do regresji

Aby przystosować uklad MLP obecny w bibliotece TensorFlow Keras, zmieniamy konstrukcję ostatniej warstwy układu (tzw. Top Headu).

Funkcje Strat
i Metryki Regresyjne

Jako model pozbawiony dystrybucji prawdopodobieństw, metryka oceniająca (np. Accuracy) musiałaby idealnie ustrzelić nieskończony ciąg liczb zmiennoprzecinkowych by uznać trafienie. Rezygnuje się więc z procentów trafień badając marginesy odchyłu oszacowań za pomocą dedykowanych rozwiązań.

Wyjście pomyłki dla ogromnego błędu ze zbioru (Outlier)
MAE
HUBER
MSE

MSE wariuje (rośnie kwadratowo wymierząjąc gigantyczną karę skryptowi). W przeciwieństwie do powyższych, Huber Loss inteligentnie amortyzuje wpadki w bazie, minimalnie skracając potknięcia by sieć zachowała balans!

Optymalizacja wprowadzania danych
(tf.data.Dataset)

Przy olbrzymich plikach system nie może zaczytywać całej kompilacji do procesora ze względu na pojemność pamięci. Aby osiągnąć maksymalną skalowalność, wdraża się oficjalny ekosystem pipelinenu Tensorflow dla zbiorów surowych w obiektowej definicji Dataset.

Raw
Shuffle
Batch
Prefetch
GPU

Zestaw narzędzi z optymalizatorem 'autotune' dba stale o ciągłość prądu kart (GPU) z asynchronicznym wstrzykiwaniem paczek by wgrać je przed usunięciem starych!

Architektura Obiektowa Modelu
(OOP Keras Subclassing)

Nauce zawdzięczamy nie tylko sekwencje łączone krok po kroku za pomocą list (Sequential). Pełny obwód możemy samodzielnie zabudować klasowo.

📉 Interaktywna Liniowa Predykcja

Dopasuj suwakami oszacowaną regresję. Obejrzyj, jak metryka MSE rośnie bardzo agresywnie, gdy czerwona linia znacznie odjeżdża od chmury realnych obserwacji badawczych, w porównaniu z MAE.

Średni Błąd Kwadratowy (MSE): 0.00
Średni Błąd Bezwzględny (MAE): 0.00

Quiz końcowy