Щоб додати до відмінних пропозицій вище, я б сказав, якщо вам цікаво зрозуміти більш основні поняття в імовірності та статистиці: "Від алгоритмів до Z-балів: ймовірнісні обчислення в статистиці" - це чудовий буквар для використання комп'ютерів для зрозуміти деякі найважливіші концепції початківців / проміжних в теорії ймовірностей та стохастичних процесах. Я також другий або "Вступ до статистичного навчання" або "Елементи статистичного навчання" (ESL) як вступ до машинного навчання (ML). Я думаю, що ESL, зокрема, є дивовижним, але він потребує набагато більшого математичного погляду на поняття ML, тому якщо ви лише вважаєте себе "добре" в статистиці, ви можете прочитати його, як тільки ви отримаєте більше досвід роботи з МЛ.
Якщо ви зацікавлені в машинному навчанні заради працевлаштування чи вирішення проблем, важливим є отримання практичного досвіду. Познайомтесь із курсами з інформатики / машинного навчання. Ендрю Нг робить дивовижне вступ до машинного навчання у своєму курсі тут . Я б також запропонував вам завантажити деякі набори даних і почати грати з ними. Якщо ви ще цього не зробили, скачайте R і RStudio (на мою думку, для початківців більш привітні, ніж Python або Matlab), і підпишіться на kaggle і зробіть деякі свої проблеми для початківців. У них є чудові покрокові інструкції, завдяки яким ви можете використовувати ML з принциповим уявленням про те, що відбувається насправді, але це дає вам уявлення про те, які кроки потрібно вжити, щоб реально реалізувати рішення ML.
Я особисто заохочував би комбінацію починати з використання інструментів ML, не знаючи, що вони роблять (використовуючи набори даних Kaggle чи подібні); та вивчення фундаментальних понять, таких як перехресне підтвердження, переоснащення, використання матриць плутанини, різні міри того, наскільки хороша модель і т. д. Мені набагато важливіше знати, як використовувати алгоритми та знати, як визначити, коли все працює. / не працюють, ніж зрозуміти, як працюють алгоритми.