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

Возможно, тупой вопрос, но не могу не задать: Вот есть логистическая

регрессия. Почему в качестве функции активации используется именно сигмоида? Почему вероятность целевой переменной находится именно в такой зависимости от параметров?

Я понимаю, что сигмоида - обратная функция от logit-преобразования. Но почему в logit мы берём именно логарифм от отношения вероятностей? Или это вообще не принципиально, и можно взять любую другуюю функцию, которая отмасштабирует вероятности иначе и тогда вместо сигмоиды будем брать обратную функцию от этой?

5 ответов

18 просмотров

Можно рассматривать логистическую регрессию как регрессию скрытого параметра z который если >0 то y=1 а иначе 0. Тогда выбор функции y=f(z) это выбор распределения z вроде как

Как выше написали, ваша догадка верна: вместо логистической функции вполне можно использовать какую-нибудь другую функцию для активации, и будем получать классификаторы, обладающие разными свойствами. И все они в каком-то смысле будут валидны. Например, SVM использует кусочно-линейную функцию. Тем не менее, у логистической активационной функции есть ряд привлекательных особенностей: 1. Устойчивость к дисбалансу классов. Интуитивно, нам хотелось бы, чтобы при изменении отношения вероятностей на один и тот же процент, к предсказанию прибавлялась или вычиталась одна и та же величина, вне зависимости от того, какое именно отношение вероятностей. Логарифм отношения вероятностей даёт нам ровно это свойство. Почему это круто? Например, потому что если мы изменим баланс классов в обучающей выборки, то в модели изменится только intercept, а все коэффициенты при признаках останутся прежними. Поэтому о дисбалансе классов с логистической регрессией можно не слишком париться. 2. Если признаки в обоих классах распределены нормально с одинаковой дисперсией, то линейный дискриминатор Фишера (популярный алгоритм классификации лет 100 назад), является частным случаем логистической регрессии. А если дисперсия разная, то это будет тоже логрег, но с квадратичными признаками. Поэтому логистическую регрессию научное сообщество в своё время с удовольствием приняло как обобщение дискриминантного анализа. 3. Даже если мы не знаем совместного распределения признаков, то логистическую регрессию можно вывести из принципа максимума энтропии, популярного в байесовских кругах. Есть небольшая статья, где этот вывод расписан.

Манкурт Кобейн- Автор вопроса
David Dalé
Как выше написали, ваша догадка верна: вместо логи...

Огромное спасибо за развёрнутый ответ! Теперь вообще никаких вопросов) Ну, точнее, по этой теме. А прикреплённые материалы ещё изучу, спасибо за ссылки

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта