• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Scientific Programming and Machine Learning

2026/2027
Academic Year
RUS
Instruction in Russian
3
ECTS credits

Программа дисциплины

Аннотация

В ходе этого курса студенты знакомятся с математическими концепциями, связанными с наукой о данных, осваивают основные методы сбора, обработки и преобразования данных с использованием Python. Курс рассматривает концепции предварительной обработки данных, визуализации, классических методов машинного обучения и глубоких нейронных сетей. Он включает в себя основы методов классификации, регрессии, распознавания изображений и обработки естественного языка.
Цель освоения дисциплины

Цель освоения дисциплины

  • Цель освоения программы приобретение знаний об алгоритмах анализа данных, моделирования сложных процессов, работы с большими объемами информации и применение методов искусственного интеллекта для прогнозирования и оптимизации решений.
Планируемые результаты обучения

Планируемые результаты обучения

  • Корректно применяет ансамбли моделей Random Forest и Gradient Boosting в машинном обучении
  • Применять PCA для снижения размерности признаков
  • Владеет основными функциями библиотек Numpy и Pandas
  • Знаком с библиотеками Matplotlib, NumPy, Pandas, знает их основные возможности
  • студент способен формализовать прикладную задачу как задачу машинного обучения
  • студент способен различать задачи классификации и регрессии
  • студент способен формировать матрицу признаков и целевую переменную
  • студент способен обучать базовые линейные модели машинного обучения
  • Студент способен получать и интерпретировать результаты прогнозирования
  • студент способен корректно разделять данные на обучающую и тестовую выборки
  • студент способен выбирать метрики качества в зависимости от исследовательской задачи
  • студент способен применять кросс-валидацию
  • студент способен выявлять переобучение
  • студент способен выполнять подбор гиперпараметров
  • студент способен предотвращать утечку данных
  • студент способен сравнивать несколько моделей и аргументированно выбирать итоговую модель
  • студент способен объяснять принципы ансамблирования моделей
  • студент способен выполнять настройку основных гиперпараметров ансамблевых моделей
  • студент способен сравнивать ансамблевые методы с базовыми моделями, оценивать важность признаков
  • студент способен объяснять отличия классических моделей от нейронных сетей
  • студент способен описывать работу многослойного перцептрона
  • студент способен объяснять роль функций активации и функции потерь
  • студент способен объяснять принцип обратного распространения ошибки
  • студент способен обучать простую нейронную сеть и оценивать качество её работы
  • студент способен формулировать задачи обучения без учителя
  • студент способен применять базовые алгоритмы кластеризации
  • студент способен анализировать качество и устойчивость кластеризации
  • студент способен применять PCA для снижения размерности
  • студент способен визуализировать многомерные данные
  • студент способен интерпретировать результаты методов обучения без учителя
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Python для обработки данных
  • Теоретические и практические основы машинного обучения
  • Оценка и выбор моделей машинного обучения
  • Ансамблевые методы машинного обучения
  • Основы нейронных сетей
  • Обучение без учителя и анализ многомерных данных
Элементы контроля

Элементы контроля

  • неблокирующий Решение задач
  • неблокирующий Теоретический отчет
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 4th module
    0.7 * Теоретический отчет + 0.3 * Решение задач
Список литературы

Список литературы

Рекомендуемая основная литература

  • 16740 - Python и машинное обучение - С.Рашка - ДМК Пресс - 2017 - https://hse.alpinadigital.ru/document/16740 - Alpina
  • 45458 - Инженерия данных в Python: Основы анализа данных с помощью Pandas, NumPy и Scikit-learn - C.Technologies - ДМК Пресс - 9785937003812 - 2024 - https://hse.alpinadigital.ru/document/45458 - Alpina
  • 9781789958294 - Raschka, Sebastian; Mirjalili, Vahid - Python Machine Learning : Machine Learning and Deep Learning with Python, Scikit-learn, and TensorFlow 2, 3rd Edition - 2019 - Packt Publishing - http://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=2329991 - nlebk - 2329991
  • ALSTYNE, M. W. V., PARKER, G. G., & CHOUDARY, S. P. (2016). Pipelines, Platforms, and the New Rules of Strategy. Harvard Business Review, 94(4), 54–62. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=bsu&AN=113934414
  • Nelli, F. (2018). Python Data Analytics : With Pandas, NumPy, and Matplotlib (Vol. Second edition). New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1905344
  • Python для сложных задач : наука о данных и машинное обучение, Плас, Дж. В., 2018
  • Python для сложных задач: наука о данных и машинное обучение : пер. с англ., Плас, Дж. Вандер, 2019
  • Python для сложных задач: наука о данных и машинное обучение. - 978-5-4461-0914-2 - Плас Дж. Вандер - 2021 - Санкт-Петербург: Питер - https://ibooks.ru/products/376830 - 376830 - iBOOKS
  • Введение в машинное обучение с помощью Python : руководство для специалистов по работе с данными, Мюллер, А., 2018
  • Жорняк, А. Г. Обработка больших массивов данных и визуализация результатов научных исследований с использованием библиотек NumPy и Matplotlib языка программирования Python : учебное пособие / А. Г. Жорняк, Т. А. Морозова. — Москва : МАИ, 2025. — 92 с. — ISBN 978-5-00246-342-8. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/506712 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Котельников, Е. В. Введение в машинное обучение и анализ данных : учебное пособие / Е. В. Котельников, А. В. Котельникова. — Киров : ВятГУ, 2023. — 68 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/390698 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Крупномасштабное машинное обучение вместе с Python : учитесь быстро создавать мощные модели машинного обучения и развертывать крупномасштабные приложения прогнозирования, Шарден, Б., 2018
  • Машинное обучение & TensorFlow, Шакла, Н., 2019
  • Машинное обучение и TensorFlow - 978-5-4461-0826-8 - Шакла Нишант - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/products/365270 - 365270 - iBOOKS
  • Машинное обучение. - 978-5-496-02989-6 - Бринк Хенрик, Ричардс Джозеф, Феверолф Марк - 2018 - Санкт-Петербург: Питер - https://ibooks.ru/products/355472 - 355472 - iBOOKS
  • Машинное обучение. От основ до продвинутых моделей, Принс, С., 2025
  • Прикладное машинное обучение с помощью Scikit-Learn и TensorFlow : концепции, инструменты и техники для создания интеллектуальных систем: пер. с англ., Жерон, О., 2018
  • Титов, А. Н. Основы работы с библиотекой NumPy : учебно-методическое пособие / А. Н. Титов, Р. Ф. Тазиева. — Казань : КНИТУ, 2024. — 112 с. — ISBN 978-5-7882-3470-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/478004 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

Рекомендуемая дополнительная литература

  • 9781491962268 - Géron, Aurélien - Hands-On Machine Learning with Scikit-Learn and TensorFlow : Concepts, Tools, and Techniques to Build Intelligent Systems - 2017 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1486117 - nlebk - 1486117
  • Garreta, R., & Moncecchi, G. (2013). Learning Scikit-learn : Machine Learning in Python: Experience the Benefits of Machine Learning Techniques by Applying Them to Real-world Problems Using Python and the Open Source Scikit-learn Library. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=673033
  • Idris, I. (2015). NumPy Cookbook - Second Edition (Vol. Second edition). Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=986717
  • Python для сложных задач: наука о данных и машинное обучение - 978-5-496-03068-7 - Плас Дж. Вандер - 2018 - Санкт-Петербург: Питер - https://ibooks.ru/products/356721 - 356721 - iBOOKS
  • The Little Learner: чудесное машинное обучение, Фридман, Д. П., 2024
  • Машинное обучение с помощью Python : руководство для специалистов по работе с данными, Мюллер, А., 2022

Авторы

  • Станкевич Наталия Владимировна
  • Ноздринова Елена Вячеславовна