Математика Data Science с нуля: Разложение Холецкого и LU Python

- Уроков: 27
- Сложность: easy
- Аудитория: Курс рассчитан на тех, кто хочет с полного нуля получить глубокое понимание всей математики для машинного обучения которая используется в реализации классических алгоритмов машинного обучения и в дальнейшем применять эти знания в Python коде и кто хочет понимать, что происходит под капотом библиотек Scikit-learn, PyTorch, TensorFlow.
10 Сфер применения разложения Холецкого:
1. Линейная регрессия
2. Ridge-регрессия (ℓ₂-регуляризация)
3. Гауссовские процессы (GP)
4. Генерация многомерного нормального шума
5. Методы Ньютона и квазиньютоновские методы
6. Линейный дискриминантный анализ (LDA)
7. Калмановские фильтры и рекурсивные байесовские модели
8. Латентные переменные и вариационные автоэнкодеры (VAE)
9. Preconditioning для итеративных методов
10. Active Learning / Bayesian Optimization
ОСОБЕННОСТИ КУРСА:
- Разбор коммерческого кода действующих проектов по Data Science с сайта kaggle.com
- Способность понимать раздел "Матричная факторизация" в учебнике от Школы Анализа Данных(ШАД) Яндекс https://education.yandex.ru/handbook/ml/article/matrichnaya-faktorizaciya
- Способность начать понимать научную статью: https://arxiv.org/pdf/1111.4144
- Применения знаний на новейших моделях машинного обучения и нейросетей на сайте архив: arxiv.org/list/stat.ML/recent
- Способность понимать лекции от Воронцова К.В. http://machinelearning.ru/wiki/index.php?title=Участник:Vokov
- Глубокое понимание раздела "разложение Холецкого": http://www.machinelearning.ru/wiki/index.php?title=Аппроксимация_функции_ошибки
- Адаптация полученных знаний по математике и программированию под специфику бизнеса вашего работодателя или вашего стартапа.
- Навык выведения математических формул с нуля
- Имплементация математических формул в Python
- Глубокое понимание математики которая используется в Python
- Фундаментальное понимание алгоритма разложение Холецкого на примере множественной линейной регрессии
- Фундаментальные знания для подготовки к собеседованию в Data Science
Этот курс - лучший способ начать с нуля и стать специалистом по Машинному Обучению в Python и МАТЕМАТИКЕ!
Курс разработан с акцентом на простой и понятный вход в машинное обучение — без необходимости сразу углубляться в сложную математику. Теоретическая база вводится постепенно, по мере необходимости, что делает обучение комфортным даже для тех, кто не имеет технического образования. Многие участники с гуманитарным бэкграундом успешно проходят курс и отмечают это в своих отзывах.
Если в процессе обучения у вас возникнут вопросы, вы можете задать их в комментариях к урокам — я, как автор курса, регулярно просматриваю комментарии и с радостью помогу вам разобраться
В этом курсе Вы изучите следующие темы:
- Основные понятия
- Алгоритм LU разложения
- Матрица 3х3. Система уравнение. СЛАУ. Метод Гаусса.
- Решаем систему АХ=B. Прямой ход. Обратный ход
- LU-разложение с поворотом. Pivoting.
- Почему LU-разложение хуже чем Холекций?
- Основные понятия
- Алгоритм разложения Холецкого
- Матрица 3х3. Система уравнение. СЛАУ.
- Решаем систему АХ=B. Прямой ход. Обратный ход
- np.linalg.cholesky
- Сравнение:Normal equation, SVD, QR, Cholesky, Gradient descent
- Блок-схема выбора алгоритма
- Большой, малый датасэт.
- Что такое МНК? Историческая справка.
- Критерий Кронекера и Квадратичной формы.
- Почему Adam и Momentum не нужен в машинном обучении?
- Условия и рекомендуемый метод поиска весов
- Регуляризация Тихонова, Гребневая, Ridge, применение Холецкого
- Скорость работы алгоритма
- Ресёрчим kaggle
и много другое!
Курс сопровождается набором Jupyter Notebook — с примерами кода и подробными пояснениями. Для каждой лекции подготовлен отдельный блокнот, структурированный по разделам курса. Это позволяет не только смотреть видео, но и быстро находить нужную информацию в текстовом виде — удобно для повторения и навигации по материалу.
Курс доступен без ограничений по времени: вы можете проходить его в удобном для себя темпе.
Присоединяйтесь к обучению и развивайте свои навыки — добро пожаловать на курс!
- Никаких знаний по математике предварительно не требуется, вся математика будет дана с полного нуля.
- Рекомендуются базовые знания Python (на уровне функций).
-
Либо опыт работы с другими языками программирования и готовность изучать Python в процессе курса.