Implementacja SRBM w oparciu o pracę Sparse deep belief net models for visual area V2 autorstwa Chaitanya Ekanadham.
Obecna wersja posiada :
- Testową implementację algorytmu
- Podpięty zbiór trenujący z bazy MINST
- Proste GUI
Do uruchomienia testowego aplikacji można użyć testu org.wit.srbm.SrbmNetworkNGTest#testLearning().
SRBM algorithm = new SRBM();
algorithm.train();
Do konfiguracji parametrów sieci służy klasa Configuration.
Po uruchomieniu testu pokaże się okno z graficzną reprezentacją kolumn macieży wag oraz paczka ucząca. Na wyjściu konsoli będzie widać numer epoki, współczynnik błędu i czasy wykonania poszczgólnych kroków sieci.