Лекция 12. Boosting. Gradient boosting machine. Ключевые параметры модели

  Рет қаралды 16,970

Computer Science Center

Computer Science Center

5 жыл бұрын

compscicenter.ru/
Boosting. Gradient boosting machine. Ключевые параметры модели.
Лекция №12 в курсе "Анализ данных на Python в примерах и задачах. Часть 1" (весна 2018).
Преподаватель курса: Вадим Леонардович Аббакумов

Пікірлер: 26
@ukrosaur6910
@ukrosaur6910 2 жыл бұрын
Я поражен. Видел десятки объяснений метода максимального правдоподобия. Но это самое понятное. Вы мой проводник по миру машинного обучения. Огромное вам спасибо, Вадим Леонардович!
@icanfast
@icanfast 3 жыл бұрын
Спасибо за объяснение философии метода максимального правдоподобия, после нескольких лет я наконец понял откуда он берется 😤
@yummiem1811
@yummiem1811 5 жыл бұрын
супер!!!!
@zhandosa77777
@zhandosa77777 Жыл бұрын
00:31:05 Метод максимального праводоподобия
@sabbraxcaddabra
@sabbraxcaddabra 2 жыл бұрын
Здравствуйте! Не до конца понял как разница между фактическим значением отклика и предсказанным может быть любым числом в каком то промежутке, в задаче классификации. Ведь если на выходе f1 для какого то наблюдения получаем 1, а на деле там 0, то разве разница не 1(по модулю)? Или это работает только в случае бинарной классификации.
@Vadim_Abbakumov
@Vadim_Abbakumov 2 жыл бұрын
Происходит модификация задачи. Вместо распознавания кода класса распознается вероятность принадлежать классу. И на выходе может получаться любое число между 0 и 1
@sabbraxcaddabra
@sabbraxcaddabra 2 жыл бұрын
@@Vadim_Abbakumov Понял, спасибо Вам!
@user-qd9ur2vp7x
@user-qd9ur2vp7x 2 жыл бұрын
Вадим Леонардович, не могли бы вы объяснить, в чем смысл выборки валидации и чего мы хотим достичь с её помощью?
@Vadim_Abbakumov
@Vadim_Abbakumov 2 жыл бұрын
Подобрать внешние параметры (гиперпараметры). Подбирать на тестовом множестве неправильно.
@user-zt9uw2fn6r
@user-zt9uw2fn6r 2 жыл бұрын
Существуют ли какие-то общие принципы оценки репрезентативности выборки? Как прикинуть ее сбалансированность и как это прикидка будет зависеть от объема данных? Или это все экспертные оценки аналитика и общего подхода в таких вещах нет?
@Vadim_Abbakumov
@Vadim_Abbakumov 2 жыл бұрын
Все есть, есть тесты, есть книги Гуглите что-то вроде Checking the Representativeness of a Sample
@dronorange8595
@dronorange8595 3 жыл бұрын
@Вадим Аббакумов, а где вы преподаете?
@Vadim_Abbakumov
@Vadim_Abbakumov 3 жыл бұрын
Computer Science Center. Но основное место работы Газпром-нефть. В этом году еще читаю курс в ИТМО
@dronorange8595
@dronorange8595 3 жыл бұрын
@@Vadim_Abbakumov спасибо за ответ! Очень хорошие лекции, лучшее что я видел в интернете. Если я не ошибаюсь, csc это проект ШАДа? Большой привет с Екатеринбургского матмеха, приезжайте к нам на змш)
@Vadim_Abbakumov
@Vadim_Abbakumov 3 жыл бұрын
@@dronorange8595 Спасибо. За высокую оценку курса особенное спасибо. В CSC одно из отделений это Петербургский филиал ШАД, мой курс читается там. Уже год преподавание везде только из дому, все с записью курсов. Консультации по скайпу. Даже начал привыкать, думал никогда не смогу... Екатеринбургскому матмеху привет от Санкт-Петербургского матмеха. Несколько коллег ваши выпускники, классные ребята.
@MinisterDorado
@MinisterDorado Жыл бұрын
Жаль, что notebook с этой лекцией нет на сайте.
@igorigor8128
@igorigor8128 4 жыл бұрын
Немного неясно в части GBN. Получили мы f1, f2, ...fn. А итоговый предсказанный Y - это сума результатов по всем f ? То есть, итоговый предсказанный Y = f1(x) + f2(x)+...+fn(x) ?
@Vadim_Abbakumov
@Vadim_Abbakumov 4 жыл бұрын
Так в XGBoost'e, а в GBM каждое дерево еще умножается на свое ро (см формулу 3), а затем еще на некоторую общую для всех деревьев лямбду. Только потом складываем.
@igorigor8128
@igorigor8128 4 жыл бұрын
@@Vadim_Abbakumov Большое спасибо за ответ.
@user-nw9dx4fj9s
@user-nw9dx4fj9s 3 жыл бұрын
жаль что в прикрепленных файлах нет ноубука, там только 3 пдф статьи, было бы здорово создать репозиторий курса на гитхаб
@Vadim_Abbakumov
@Vadim_Abbakumov 3 жыл бұрын
Репозиторий скоро будет, в рамках новой версии курса, который сейчас записывается в ИТМО
@quantumwalk2069
@quantumwalk2069 2 жыл бұрын
@@Vadim_Abbakumov Здравствуйте Вадим Леонардович, Большое спасибо Вам за Ваши материалы. На 1:02:48 вы начинаете рассказывать о пользе того, что ответ может быть не знаю. Т.е. Вы получаете 3 класса - 1, 0, не знаю. Но в каких случаях это необходимо? Ведь классификатор всегда создаётся под конкретную задачу с новыми данными. Какой смысл в том, чтобы получить для новых данных ответ “не знаю”? Рассмотрим на примере конкретного кейса. В течении месяца во все отделения некоего банка поступило 2000 заявок на оформление кредита. Надо достаточно точно сказать, кому кредит может быть оформлен, а кому нет. Какой смысл в том, чтобы аналитик сказал: Вот этим 20% мы кредит оформить можем, вот этим 20% ни в коем случае. А вот про эти 60% (между прочим 1200 заявок) я сказать вообще ничего не могу. Если банк не хочет рисковать, то ведь можно просто поднять threshold и просто сказать, что кредит одобряем только тем, у кого МИНИМУМ 0.8 надёжности (это значение может вариироваться. И какой смысл в создании класса “не знаю”?
@ilyin_sergey
@ilyin_sergey 8 ай бұрын
@@Vadim_Abbakumov если курс записан, можете дать ссылку на репозиторий?
@quantumwalk2069
@quantumwalk2069 2 жыл бұрын
Здравствуйте Вадим Леонардович, Большое спасибо Вам за Ваши материалы. На 1:02:48 вы начинаете рассказывать о пользе того, что ответ может быть не знаю. Т.е. Вы получаете 3 класса - 1, 0, не знаю. Но в каких случаях это необходимо? Ведь классификатор всегда создаётся под конкретную задачу с новыми данными. Какой смысл в том, чтобы получить для новых данных ответ “не знаю”? Рассмотрим на примере конкретного кейса. В течении месяца во все отделения некоего банка поступило 2000 заявок на оформление кредита. Надо достаточно точно сказать, кому кредит может быть оформлен, а кому нет. Какой смысл в том, чтобы аналитик сказал: Вот этим 20% мы кредит оформить можем, вот этим 20% ни в коем случае. А вот про эти 60% (между прочим 1200 заявок) я сказать вообще ничего не могу. Если банк не хочет рисковать, то ведь можно просто поднять threshold и просто сказать, что кредит одобряем только тем, у кого МИНИМУМ 0.8 надёжности (это значение может вариироваться. И какой смысл в классе “не знаю”?
@Vadim_Abbakumov
@Vadim_Abbakumov 2 жыл бұрын
В некоторых задачах смысла нет. А в некоторых есть. А аналитик думает и решает, нужно ли в его задаче использовать класс "не знаю". Например, если он формирует целевую аудиторию рекламной кампании, то класс "не знаю" сэкономит деньги его заказчику. Да и в банке в Вашем примере непонятные заявки можно передать на рассмотрение эксперту, кредитному менеджеру. Если таких заявок не 1200, а 60, это ему посильно. Кроме того, если в 60% случаев модель не знает, то ее стоит доработать. Ведь не знаю означает, что для таких заемщиков слишком велик процент ошибок. Кроме того, threshold должен определять не аналитик, а кредитный комитет.
@quantumwalk2069
@quantumwalk2069 2 жыл бұрын
@@Vadim_Abbakumov Большое спасибо за развёрнутый ответ!
Машинное обучение 7. Gradient boosting
1:08:01
Лекторий ФПМИ
Рет қаралды 15 М.
CatBoost - градиентный бустинг от Яндекса
1:20:53
Computer Science Center
Рет қаралды 30 М.
어른의 힘으로만 할 수 있는 버블티 마시는법
00:15
진영민yeongmin
Рет қаралды 8 МЛН
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 28 МЛН
Do you have a friend like this? 🤣#shorts
00:12
dednahype
Рет қаралды 46 МЛН
Q17 KS3 Computer Science * LOGIC GATES *
1:54
comp sci
Рет қаралды 1
Лекция 3. Иерархический кластерный анализ
1:21:27
Computer Science Center
Рет қаралды 43 М.
Лекция. Градиентный бустинг
31:02
Deep Learning School
Рет қаралды 24 М.
How to train XGBoost models in Python
18:57
Lianne and Justin
Рет қаралды 27 М.