Математический компонент, вероятно, будет включать в себя продвинутую алгебру, триг, линейную алгебру и исчисление как минимум.
Но и мыслить нестандартно. Хорошие навыки программирования также необходимы, включая прочную основу в алгоритмах (у Coursera есть два курса по алгоритмам) и знание MatLab, Octave или R (и с гибким языком программирования, таким как Java, C / C ++ или Python). Я упоминаю об этом в ответ на ваш вопрос, потому что, на мой взгляд, они являются более «прикладными математическими» навыками и имеют фундаментальное значение для перевода между теорией и прикладными реализациями.
Я прошел ряд курсов Coursera, связанных с машинным обучением (и согласен с еще одним постером, что машинное обучение профессора Нг - это фантастика) и NN. Несколько месяцев назад Coursera организовала курс нейронных сетей (не уверен, что он все еще доступен) в Университете Торонто и Джеффри Хинтона. Отличный курс и требует: знание исчисления, владение Octave (клон с открытым исходным кодом, похожий на MatLab-подобный), хороший алгоритмический дизайн (для масштабируемости) и линейная алгебра.
Вы также можете (хотя и не математику как таковую) подумать о таких темах, как обработка естественного языка (для извлечения признаков и т. Д.), Поиск информации, статистика / теория вероятностей, а также другие области машинного обучения (чтобы получить больше теории). Недавние тексты, такие как «Основы машинного обучения» (Mohri) или «Введение в машинное обучение» (Alpaydin), могут быть полезны для преодоления сложности теории и реализации (на мой взгляд, это может быть серьезным скачком) - и то, и другое тексты очень тяжелые математические, особенно основы.
Опять же, я думаю, что все относятся к математике и NN, но в более широком смысле.