• Машинное обучение - с чего начинать программисту?

    serbuxs
    @serbuxs
    Статья не новая, но вполне может помочь сориентироваться:
    https://habrahabr.ru/company/mlclass/blog/252743/

    В любом случае можно написать автору и получить больше инфо по этому вопросу. Удачи"
    Ответ написан
    Комментировать
  • Машинное обучение - с чего начинать программисту?

    korobok
    @korobok
    Специалист по машинному обучению (Python)
    На первых порах нужно следующие:
    • Умение работы с матрицами. Это их сложение и умножение. Понимание что такое диагональная, обратная и транспонированная матрица. Определители, базы и т.д. в начале не нужны. Мой совет - взять задачник по линейной алгебре и решить примеров 10 по этим темам.
    • Понимание что такое производная на уровне "тангенс угла наклона касательной в точке". Неплохо было бы понять что такое градиент, так как половина обучающих алгоритмов на нем основано.
    • Из теории вероятности полезны основные понятия, а также совместная и условные вероятности. Ну и знать что такое формула Байеса.
    • Ну и статистика. Это распределения (самое важное - это понять что такое распределение Гаусса), знание что такое математическое ожидание, дисперсия (или стандартное отклонение) ну и понимание что такое плотность распределения вероятности.


    По линейной алгебре и производным могу посоветовать "Вся высшая математика Том I - Краснов М., Киселев А., Макаренко Г., Шакин Е., Заляпин В". Но там много лишнего для начинающего.
    По статистике и теории вероятности могу посоветовать "элементарный курс теории вероятностей и математической статистики - А. Бородин" до 100-й страницы будет достаточно.
    Мой совет - это не зарываться в учебники в начале. Можно нарыть неплохое статьи по этим темам на хабреи там почитать. В идеале лучше всего паралелльно изучать теорию и практику.
    В некоторых книгах по ML все эти темы затрагиваются. Могу посоветовать Python Machine Learning (Sebastian Raschka). А если есть проблемы с английским языком - Построение систем машинноrо обучения на языке Python - Луис Педро Коэльо, Вилли Ричарт.
    Ответ написан
    3 комментария
  • Машинное обучение - с чего начинать программисту?

    pro_co_ru
    @pro_co_ru
    Старший инженер-программист
    По поводу математики, думаю полезным будут следующие курсы:
    - дискретная математика
    - математическая статистика
    - теория вероятностей
    - численные методы
    - методы математического моделирования
    - линейная алгебра

    Из программирования:
    - алгоритмы и структуры данных
    - теория графов
    - нейронные сети
    - компьютерная графика (т.к. машинное обучение и нейронные сети в последнее время часто используют именно в компьютерном зрении)
    Ответ написан
    2 комментария
  • Машинное обучение - с чего начинать программисту?

    aRegius
    @aRegius
    Python Enthusiast
    Вот довольно неплохой источник информации (особенно, если вы планируете работать с Python).
    Конкретно по математике смотрите ближе к концу раздел Math.
    Ответ написан
    2 комментария
  • Машинное обучение - с чего начинать программисту?

    @protven
    Начните с курсеры. Как ни банально. Отличный курс от Эндрю Ына - https://www.coursera.org/learn/machine-learning

    Неплохой, на мой взгляд, курс от ВШЭ и Яндекса, там используется стандартные питоновские либы https://www.coursera.org/learn/vvedenie-mashinnoe-...

    Есть цикл курсов от того же Яндекса и МФТИ, но его я не прошел полностью, только начинал. Он мне кажется каким-то менее сбалансированным, чем озвученные.
    https://www.coursera.org/specializations/machine-l...

    А потом практика. Я перестал интересоваться машинным обучением, потому что не было реальных проектов с его примененеием. Решать задачки на Kaggle и аналогичным ресурсам - мне неинтересно.
    Ответ написан
    7 комментариев