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

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

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

6 ответов

7 просмотров

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

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

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

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

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

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

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

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

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
10
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Только сейчас дошли руки до Orange pi 5. Это нормально что на нем YOLOv5s выдает 1 кадр раз в 2-3 секунды на CPU? Это без оптимизаций и прочих настроек, просто голый запуск че...
Denis
10
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта