Komponen matematika kemungkinan akan mencakup aljabar maju, trigonometri, aljabar linier, dan kalkulus minimum.
Tetapi juga berpikir di luar kotak. Keterampilan pemrograman yang baik juga diperlukan termasuk fondasi yang kuat dalam algoritma (Coursera memiliki dua kursus tentang algoritma) dan kemahiran dengan MatLab, Octave, atau R (dan dengan bahasa pemrograman yang fleksibel seperti Java, C / C ++, atau Python). Saya menyebutkan ini sebagai jawaban atas pertanyaan Anda karena itu lebih banyak keterampilan "matematika terapan" menurut pendapat saya - dan sangat mendasar untuk menerjemahkan antara teori dan implementasi terapan.
Saya telah mengikuti sejumlah kursus Coursera yang terkait dengan pembelajaran mesin (dan setuju dengan satu poster lain bahwa Pembelajaran Mesin Prof. Ng fantastis) dan NN. Beberapa bulan yang lalu, Coursera menyelenggarakan Neural Networks Course (tidak yakin apakah ini masih tersedia) melalui University of Toronto dan Geoffrey Hinton. Kursus yang bagus dan banyak diminati: pengetahuan tentang kalkulus, kemahiran dengan Oktaf (klon mirip MatLab sumber terbuka), desain algoritmik yang baik (untuk skalabilitas), dan aljabar linier.
Anda mungkin juga (walaupun bukan matematika per se), pikirkan tentang topik-topik seperti pemrosesan bahasa alami (untuk ekstraksi fitur, dll.), Pencarian informasi, statistik / teori probabilitas serta area lain dari Pembelajaran Mesin (untuk mendapatkan lebih banyak teori). Teks terbaru seperti Yayasan Pembelajaran Mesin (Mohri) atau Pengantar Pembelajaran Mesin (Alpaydin) mungkin dapat membantu Anda dalam menjembatani kompleksitas teori-ke-implementasi (hanya menurut saya, ini bisa menjadi lompatan yang sulit) - dan keduanya teks sangat berat matematika, terutama Yayasan.
Sekali lagi, saya pikir semua berhubungan dengan matematika dan NN tetapi dalam arti yang lebih luas.