Nie jestem pewien, czy jest to odpowiednie dla tej witryny, ale rozpoczynam studia magisterskie z informatyki (BS w matematyce stosowanej) i chcę uzyskać solidne doświadczenie w uczeniu maszynowym (najprawdopodobniej zamierzam doktorat). Jednym z moich sub-zainteresowań są sieci neuronowe.
Jakie jest dobre podłoże matematyczne dla ANN? Podobnie jak w innych obszarach uczenia maszynowego, zakładam, że algebra liniowa jest ważna, ale jakie inne obszary matematyki są ważne?
Planuję czytać Sieci neuronowe: Systematyczne wprowadzenie lub Sieci neuronowe do rozpoznawania wzorców . Czy ktoś ma jakieś uwagi lub alternatywne rekomendacje?
Składnik matematyczny prawdopodobnie obejmowałby co najmniej zaawansowaną algebrę, trygon, algebrę liniową i rachunek różniczkowy.
Ale pomyśl także nieszablonowo. Niezbędne są również dobre umiejętności programistyczne, w tym solidne podstawy algorytmów (Coursera ma dwa kursy na temat algorytmów) i biegłość w MatLab, Octave lub R (oraz w elastycznym języku programowania, takim jak Java, C / C ++ lub Python). Wspominam o nich w odpowiedzi na twoje pytanie, ponieważ moim zdaniem są to bardziej umiejętności „matematyki stosowanej” - i są fundamentalne w tłumaczeniu teorii i implementacji stosowanych.
Brałem udział w wielu kursach Coursera związanych z uczeniem maszynowym (i zgadzam się z jednym innym plakatem, że Machine Learning Prof. Ng jest fantastyczny) i NN. Kilka miesięcy temu Coursera zorganizowała kurs sieci neuronowych (nie jestem pewien, czy nadal jest dostępny) przez University of Toronto i Geoffrey Hinton. Świetny kurs i wymagane: znajomość rachunku różniczkowego, biegłości w Octave (klon typu MatLab typu open source), dobry projekt algorytmiczny (dla skalowalności) i algebra liniowa.
Możesz także (choć nie matematyka per se) pomyśleć o takich tematach, jak przetwarzanie języka naturalnego (w celu wyodrębnienia cech itp.), Wyszukiwanie informacji, statystyki / teoria prawdopodobieństwa, a także inne obszary uczenia maszynowego (aby uzyskać więcej teorii). Najnowsze teksty, takie jak Podstawy uczenia maszynowego (Mohri) lub Wprowadzenie do uczenia maszynowego (Alpaydin), mogą być pomocne w pokonywaniu złożoności teorii do implementacji (moim zdaniem może to być trudny skok) - i oba teksty są bardzo matematyczne, zwłaszcza Fundacje.
Ponownie myślę, że wszystkie odnoszą się do matematyki i NN, ale w szerszym znaczeniu.
źródło
Patrz: http://www.quora.com/Career-Advice/How-do-I-become-a-data-scientist Druga odpowiedź. Całkiem kompletna mapa drogowa.
Stopniowe wprowadzenie do uczenia maszynowego: skorzystaj z tego doskonałego kursu Machine Learning 101 autorstwa Andrew Ng ze Standford. Czy myślałem, że to niesamowite?
https://www.coursera.org/course/ml
źródło
Bardzo dobrą książką (niezbyt wprowadzającą, ale nie zakładającą wcześniejszej wiedzy na temat sieci neuronowych) jest Brian Ripley: „Rozpoznawanie wzorców i sieci neuronowe”, które, jak powiedziałbym, zawierają wiele z jego wstępów. Z BS w stosowanej matematyce powinieneś być przygotowany.
źródło
GŁÓWNY temat to statystyki
rachunek różniczkowy
numeryczna algebra liniowa (macierze rzadkie itp.) Optymalizacja numeryczna (opadanie gradientu itp., programowanie kwadratowe)
możesz przeczytać o procesach gaussowskich i wymaganej tam matematyce, spróbuj wykonać pewne klasy przetwarzania obrazu / przetwarzania języka naturalnego
źródło