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

Предположим, у меня есть целевая переменная типа int от 1

до 25. Я делаю пуассоновскую регрессию простейшую и получаю MAE 3. Пуассоновская модель, ясное дело, выдаёт в качестве ответа тип int. Но я хочу усложнить модель и делаю лес, он выдаёт мне, соответственно, double. Его можно округлить, конечно, и привести к int, но, может, кто-нибудь видел частные случаи моделей, которые предназначены для целочисленной переменной? Гуглю, но, похоже, всё сводится к пуассону или извращённым преобразованиям и последующим бета-биномиальным моделям.

6 ответов

22 просмотра

Регрессионную модель с дискретным выходом?

Eva-Shelley Автор вопроса
Vadim Chashechnikov
Регрессионную модель с дискретным выходом?

Да, это я и сделал уже, но мало ли, мне неизвестны какие-нибудь глубины.

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

David Dalé
Так фишка Пуассоновской регрессии же как раз в том...

Соответственно, к любому градиентному методу ML, будь то деревья, нейросети, или какая-нибудь дичь, можно просто прикрутить Пуассоновскую голову.

David Dalé
Соответственно, к любому градиентному методу ML, б...

То есть взять формулу линейной пуассоновской регрессии из Википедии, и вместо линейной формулы theta * X вставить вашу любимую нелинейную модель. Например, в xgboost можно в качестве лосса указать count:poisson, или Poisson в катбусте, и будет пуассоновский градиентный бустинг. Или если у тебя нейросетка на торче, можно в качестве лосса указать PoissonNLLLoss, и будет пуассоновская нейронка.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта