Что такое логистическая регрессия? Узнайте, когда его использовать

Опубликовано: 2021-07-29

Жизнь полна сложных бинарных выборов.

Должен ли я есть этот кусок пиццы или нет? Должен ли я носить зонтик или нет?

Хотя некоторые решения можно принять правильно, взвесив все «за» и «против» — например, лучше не есть кусок пиццы, так как она содержит лишние калории, — некоторые решения могут быть не такими простыми.

Например, вы никогда не можете быть полностью уверены, будет ли дождь в конкретный день. Так что решить, брать с собой зонт или нет, сложно.

Чтобы сделать правильный выбор, нужны предсказательные способности. Эта способность очень прибыльна и имеет многочисленные приложения в реальном мире, особенно в компьютерах. Компьютеры любят бинарные решения. Ведь они говорят двоичным кодом.

Машинное обучение   Алгоритмы, точнее алгоритм логистической регрессии , могут помочь предсказать вероятность событий, просматривая исторические точки данных. Например, он может предсказать, победит ли человек на выборах или будет ли сегодня дождь.

Если вам интересно, что такое регрессионный анализ , то это тип метода прогнозного моделирования, используемый для поиска взаимосвязи между зависимой переменной и одной или несколькими независимыми переменными.

Примером независимых переменных является время, потраченное на учебу, и время, проведенное в Instagram. В этом случае оценки будут зависимой переменной. Это связано с тем, что как «время, потраченное на учебу», так и «время, проведенное в Instagram» будут влиять на оценки; один положительно, а другой отрицательно.

Логистическая регрессия — это алгоритм классификации, который предсказывает бинарный результат на основе ряда независимых переменных. В приведенном выше примере это означало бы предсказать, пройдете вы класс или нет. Конечно, логистическая регрессия также может использоваться для решения задач регрессии, но в основном она используется для задач классификации.

Совет. Используйте программное обеспечение для машинного обучения, чтобы автоматизировать монотонные задачи и принимать решения на основе данных.

Другим примером может быть прогнозирование того, будет ли студент принят в университет. Для этого будут учитываться несколько факторов, таких как балл SAT, средний балл учащегося и количество внеклассных занятий. Используя исторические данные о предыдущих результатах, алгоритм логистической регрессии сортирует учащихся по категориям «принято» или «отказано».

Логистическую регрессию также называют биномиальной логистической регрессией или бинарной логистической регрессией. Если существует более двух классов переменной ответа, это называется полиномиальной логистической регрессией . Неудивительно, что логистическая регрессия была заимствована из статистики и является одним из наиболее распространенных алгоритмов бинарной классификации в машинном обучении и науке о данных.

Вы знали? Представление искусственной нейронной сети (ИНС) можно рассматривать как объединение большого количества классификаторов логистической регрессии.

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

Ключевые термины логистической регрессии

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

Ниже приведены некоторые из общих терминов, используемых в регрессионном анализе:
  • Переменная: Любое число, характеристика или величина, которые можно измерить или подсчитать. Примерами являются возраст, скорость, пол и доход.
  • Коэффициент: число, обычно целое, умноженное на переменную, которой оно соответствует. Например, в 12у число 12 является коэффициентом.
  • EXP: Краткая форма экспоненты.
  • Выбросы: точки данных, которые значительно отличаются от остальных.
  • Оценщик: Алгоритм или формула, которая генерирует оценки параметров.
  • Тест хи-квадрат: также называемый тестом хи-квадрат, это метод проверки гипотез, позволяющий проверить, соответствуют ли данные ожидаемым.
  • Стандартная ошибка: приблизительное стандартное отклонение совокупности статистической выборки.
  • Регуляризация: метод, используемый для уменьшения ошибки и переоснащения путем подгонки функции (надлежащим образом) к набору обучающих данных.
  • Мультиколлинеарность: возникновение взаимокорреляций между двумя или более независимыми переменными.
  • Качество соответствия: описание того, насколько хорошо статистическая модель соответствует набору наблюдений.
  • Отношение шансов: мера силы связи между двумя событиями.
  • Логарифмические функции правдоподобия: оценивает соответствие статистической модели.
  • Тест Хосмера-Лемешоу: тест, который оценивает, соответствует ли наблюдаемая частота событий ожидаемой частоте событий.

Что такое логистическая функция?

Логистическая регрессия названа в честь функции, используемой в ее основе, логистической функции . Статистики первоначально использовали его для описания свойств роста населения. Сигмовидная функция и логит-функция являются некоторыми вариантами логистической функции. Логит-функция обратна стандартной логистической функции.

логистическая функция

По сути, это S-образная кривая, способная брать любое действительное число и преобразовывать его в значение от 0 до 1, но никогда точно в этих пределах. Он представлен уравнением:

f(x) = L/1 + e^-k(x - x0)

В этом уравнении:

  • f(X) — результат функции
  • L - максимальное значение кривой
  • e - основание натуральных логарифмов
  • k - крутизна кривой
  • х это реальное число
  • x0 - значения x средней точки сигмоиды

Если прогнозируемое значение является значительным отрицательным значением, оно считается близким к нулю. С другой стороны, если прогнозируемое значение является значительным положительным значением, оно считается близким к единице.

Логистическая регрессия представлена ​​​​подобно тому, как линейная регрессия определяется с помощью уравнения прямой линии. Заметное отличие от линейной регрессии заключается в том, что на выходе будет двоичное значение (0 или 1), а не числовое значение.

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

у = е ^ (b0 + b1 * х) / (1 + е ^ (b0 + b1 * х))

В этом уравнении:

  • y - прогнозируемое значение (или результат)
  • b0 - это смещение (или термин перехвата)
  • b1 – коэффициент для входа
  • x - переменная-предиктор (или вход)

Зависимая переменная обычно следует   Распределение Бернулли. Значения коэффициентов оцениваются с использованием оценки максимального правдоподобия (MLE) , градиентного спуска и стохастического градиентного спуска .

Как и в случае с другими алгоритмами классификации, такими как   k-ближайшие соседи, a   матрица путаницы   используется для оценки точности алгоритма логистической регрессии.

Вы знали? Логистическая регрессия является частью большого семейства обобщенных линейных моделей (GLM).

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

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

Когда использовать логистическую регрессию

Логистическая регрессия применяется для прогнозирования категориальной зависимой переменной. Другими словами, он используется, когда прогноз носит категорический характер, например, да или нет, истина или ложь, 0 или 1. Прогнозируемая вероятность или результат логистической регрессии может быть любой из них, и среднего уровня нет.

В случае переменных-предикторов они могут быть частью любой из следующих категорий:

  • Непрерывные данные: данные, которые можно измерить в бесконечном масштабе. Может принимать любое значение между двумя числами. Примерами являются вес в фунтах или температура в градусах Фаренгейта.
  • Дискретные, номинальные данные: данные, которые соответствуют именованным категориям. Быстрый пример — цвет волос: светлые, черные или каштановые.
  • Дискретные, порядковые данные: данные, которые соответствуют некоторому порядку на шкале. В качестве примера можно указать, насколько вы удовлетворены продуктом или услугой по шкале от одного до пяти.

Логистический регрессионный анализ ценен для прогнозирования вероятности события. Это помогает определить вероятности между любыми двумя классами.

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

  • Электронное письмо является спамом
  • Сегодня будет дождь
  • Опухоль смертельна
  • Физическое лицо купит автомобиль
  • Онлайн-транзакция является мошеннической
  • Конкурсант победит на выборах
  • Группа пользователей купит продукт
  • Срок действия страхового полиса истекает до истечения срока действия полиса
  • Получатель рекламной электронной почты отвечает или не отвечает

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

Например, его можно использовать для определения вероятности того, что что-то будет «истинным или ложным», а также для выбора между двумя исходами, такими как «да» или «нет».

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

Линейная регрессия против логистической регрессии

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

Поскольку результат непрерывен в линейной регрессии, существует бесконечное количество возможных значений результата. Но для логистической регрессии количество возможных значений результата ограничено.

В линейной регрессии зависимые и независимые переменные должны быть линейно связаны. В случае логистической регрессии независимые переменные должны быть линейно связаны с   Лог шансы   (логарифм (p/(1-p)).

Совет. Логистическую регрессию можно реализовать на любом языке программирования, используемом для анализа данных, таком как R, Python, Java и MATLAB.

В то время как линейная регрессия оценивается с использованием обычного метода наименьших квадратов, логистическая регрессия оценивается с использованием подхода оценки максимального правдоподобия.

И логистическая, и линейная регрессия   контролируемое машинное обучение   алгоритмы и два основных типа регрессионного анализа. В то время как логистическая регрессия используется для решения задач классификации, линейная регрессия в основном используется для задач регрессии.

Возвращаясь к примеру времени, потраченного на учебу, линейная регрессия и логистическая регрессия могут предсказывать разные вещи. Логистическая регрессия может помочь предсказать, сдал ли студент экзамен или нет. Напротив, линейная регрессия может предсказать балл студента.

Предположения логистической регрессии

При использовании логистической регрессии мы делаем несколько предположений. Предположения являются неотъемлемой частью правильного использования логистической регрессии для прогнозирования и решения задач классификации.

Ниже приведены основные допущения логистической регрессии:

  • Между независимыми переменными практически отсутствует мультиколлинеарность .
  • Независимые переменные линейно связаны с логарифмическими шансами (log (p/(1-p)).
  • Зависимая переменная является дихотомической или бинарной ; он вписывается в две отдельные категории. Это относится только к бинарной логистической регрессии, которая будет обсуждаться позже.
  • Нет незначимых переменных , так как они могут привести к ошибкам.
  • Размеры выборки данных больше , что является неотъемлемой частью для лучших результатов.
  • Выбросов нет .

Типы логистической регрессии

Логистическую регрессию можно разделить на разные типы в зависимости от количества результатов или категорий зависимой переменной.

Когда мы думаем о логистической регрессии, мы, скорее всего, думаем о бинарной логистической регрессии. В большинстве частей этой статьи, когда мы говорили о логистической регрессии, мы имели в виду бинарную логистическую регрессию.

Ниже приведены три основных типа логистической регрессии.

Бинарная логистическая регрессия

Бинарная логистическая регрессия — это статистический метод, используемый для прогнозирования взаимосвязи между зависимой переменной и независимой переменной. В этом методе зависимая переменная является двоичной переменной, то есть она может принимать только два значения (да или нет, истина или ложь, успех или неудача, 0 или 1).

Простым примером бинарной логистической регрессии является определение того, является ли электронное письмо спамом или нет.

Полиномиальная логистическая регрессия

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

Это похоже на бинарную логистическую регрессию, но может иметь более двух возможных результатов. Это означает, что переменная результата может иметь три или более возможных неупорядоченных типа — типы, не имеющие количественного значения. Например, зависимая переменная может представлять «Тип A», «Тип B» или «Тип C».

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

Например, полиномиальную логистическую регрессию можно использовать для изучения взаимосвязи между образованием и выбором профессии. Здесь выбор профессии будет зависимой переменной, состоящей из категорий различных профессий.

Порядковая логистическая регрессия

Порядковая логистическая регрессия , также известная как порядковая регрессия, является еще одним расширением бинарной логистической регрессии. Он используется для прогнозирования зависимой переменной с тремя или более возможными упорядоченными типами — типами, имеющими количественное значение. Например, зависимая переменная может представлять «Совершенно не согласен», «Не согласен», «Согласен» или «Совершенно согласен».

Его можно использовать для определения производительности труда (плохая, средняя или отличная) и удовлетворенности работой (неудовлетворен, удовлетворен или очень удовлетворен).

Преимущества и недостатки логистической регрессии

Многие преимущества и недостатки модели логистической регрессии применимы и к модели линейной регрессии. Одним из наиболее значительных преимуществ модели логистической регрессии является то, что она не просто классифицирует, но и дает вероятности.

Ниже приведены некоторые преимущества алгоритма логистической регрессии.

  • Простой для понимания, простой в реализации и эффективный в обучении
  • Хорошо работает, когда набор данных линейно разделим
  • Хорошая точность для небольших наборов данных
  • Не делает никаких предположений о распределении классов
  • Он предлагает направление ассоциации (положительное или отрицательное)
  • Полезно для поиска взаимосвязей между функциями
  • Обеспечивает хорошо откалиброванные вероятности
  • Менее склонен к переоснащению в низкоразмерных наборах данных
  • Может быть расширен до многоклассовой классификации

Однако у логистической регрессии есть множество недостатков. Если есть функция, которая идеально разделяет два класса, то модель больше не может обучаться. Это называется полным разделением .

Это происходит главным образом потому, что вес для этой функции не будет сходиться, поскольку оптимальный вес будет бесконечным. Однако в большинстве случаев полное разделение может быть решено путем определения априорного распределения вероятностей весов или введения штрафных санкций за веса.

Ниже приведены некоторые недостатки алгоритма логистической регрессии:

  • Строит линейные границы
  • Может привести к переоснащению, если количество признаков больше, чем количество наблюдений.
  • Предикторы должны иметь среднюю или отсутствовать мультиколлинеарность
  • Сложно получить сложные отношения. Такие алгоритмы, как нейронные сети, более удобны и эффективны.
  • Может использоваться только для прогнозирования дискретных функций
  • Не могу решить нелинейные задачи
  • Чувствителен к выбросам

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

Многие могут возразить, что люди не живут в бинарном мире, в отличие от компьютеров. Конечно, если вам дадут кусок пиццы и гамбургер, вы можете откусить и то, и другое, не выбирая что-то одно. Но если присмотреться, бинарное решение выгравировано (буквально) на всем. Вы можете либо есть, либо не есть пиццу; нет золотой середины.

Оценка производительности прогностической модели может быть сложной, если объем данных ограничен. Для этого вы можете использовать метод, называемый перекрестной проверкой, который включает в себя разделение доступных данных на обучающий набор и тестовый набор.