215 похожих чатов

Дамы и господа, помогите силой коллективного разума разобраться, пожалуйста, впервые

такое.

Дано: табличный датасет с категориальными и количественными переменными размером 800 на 39. Варианты обработки категориальных переменных: дамми-кодирование или байесовское таргетное кодирование. Целевая переменная количественная integer в диапазоне от 2 до 22.

Что делаю: отщипываю от 800 случаев 20% и откладываю. Потом на 640 случаях делаю кроссвалидацию на сэмплах, сделанных с помощью выбора случайных объектов без повторений. Всего получается 10 сэмплов, разбитых на трейн/тест в соотношении 3/1. Обучаю на этом простой случайный лес, подбираю базовые гиперпараметры.

Что происходит: на трейне в результате MAE 1.01, на валидации (ну, или как сейчас принято называть заранее отложенную выборку, которую модель никогда не видела) 2.78.

Вопрос: почему он переобучается-то?))) Что я не учёл?

6 ответов

23 просмотра

Попробуй сократить кол-во переменных

что catboost из коробки дает?

Eva-Shelley Автор вопроса
Oleg Shapovalov
что catboost из коробки дает?

Переобучается за двадцать итераций)

Eva-Shelley Автор вопроса
Oleg Shapovalov
уменьшить глубину

Я попробовал от 3 до 9.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта