Są to, moim zdaniem, bardzo dobre książki.
- R. Rojas: Sieci neuronowe
- CM Bishop: Sieci neuronowe do rozpoznawania wzorców
Książki mają pewne podobieństwa: obie mają około 500 stron i są dość stare, od 1995 roku. Niemniej jednak pozostają bardzo przydatne. Obie książki zaczynają od zera, wyjaśniając, czym są sieci neuronowe. Zapewniają jasne objaśnienia, dobre przykłady i dobre wykresy ułatwiające zrozumienie. Dokładnie wyjaśniają problemy szkolenia sieci neuronowych, w ich wielu kształtach i formach oraz co mogą, a czego nie mogą zrobić. Obie książki bardzo ładnie się uzupełniają, ponieważ jednej książki nie da się zrozumieć, jedna znajduje się w drugiej.
Rojas ma sekcję, która szczególnie mi się podoba, dotyczącą implementacji propagacji wstecznej na wielu warstwach w postaci macierzy. Ma także przyjemną sekcję o logice rozmytej i jedną o teorii złożoności. Ale potem Bishop ma wiele innych fajnych części.
Rojas jest, powiedziałbym, najbardziej dostępny. Bishop jest bardziej matematyczny i być może bardziej wyrafinowany. W obu książkach matematyka to głównie algebra liniowa i rachunek funkcji wielu zmiennych (pochodne cząstkowe i tak dalej). Bez znajomości tych tematów prawdopodobnie żadna z tych książek nie byłaby bardzo pouczająca.
Najpierw poleciłbym przeczytać Rojas.
Obie książki mają oczywiście wiele do powiedzenia na temat algorytmów, ale żadna z nich nie mówi o konkretnych implementacjach w kodzie.
Dla mnie te książki stanowią tło, które sprawiają, że kurs on-line (taki jak Hinton, na Coursera) jest zrozumiały. Książki obejmują także znacznie więcej gruntów i są o wiele bardziej szczegółowe niż można to zrobić w Internecie.
Mam nadzieję, że to pomoże i chętnie odpowiem na wszelkie pytania dotyczące książek.