Формула за логистична регресия
Логистичната регресия е един от най-популярните методи в статистиката и науката за данни за моделиране на връзката между редица независими променливи (предиктори) и категорична зависима променлива, особено бинарна (напр. да/не, успех/неуспех, болен/здрав). За разлика от линейната регресия, която дава непрекъснати стойности, логистичната регресия е предназначена да оцени вероятността за дадено събитие, така че крайният резултат е в диапазона от 0 до 1. В тази статия ще обсъдим формулата на логистичната регресия, значението на всеки компонент и как да го интерпретираме.
Защо е необходима логистична регресия?
Ако използваме линейна регресия за прогнозиране на вероятности, моделът може да генерира стойности под 0 или над 1, което очевидно е неразумно за вероятност. Логистичната регресия решава този проблем, като използва нелинейна функция, която съпоставя изчисления резултат (който може да бъде всяка стойност) със стойност на вероятността между 0 и 1. Най-често използваната функция е логистичната или сигмоидната функция.
Например, да предположим, че искаме да предвидим дали даден клиент ще се откаже от услугата въз основа на възрастта, продължителността на абонамента и честотата на използване. Прогнозираният резултат има само две възможности: отлив (1) или липса на отлив (0). Логистичната регресия е подходяща за този тип ситуации.
Основна формула за логистична регресия
Същността на логистичната регресия е да моделира вероятността (p) (събитието да се случи) (Y = 1), при дадена стойност на предсказващата променлива (X).
Моделите на логистичната регресия обикновено се записват в две важни форми:
1) Вероятностна форма (сигмоидна)
\[
p = P(Y=1 \mid X) = \frac{1}{1 + e^{-z}}
\]
с
\[
z = β0 + β1 X1 + β2 X2 + cdots + βk Xk
\]
Информация:
– \( p \) е вероятността на събитието (напр.: отлив = 1).
– \(e \) е числото на Ойлер (приблизително 2,71828).
– \(z \) е линейна комбинация от предиктори.
– \( \beta_0 \) е пресечната точка (константа).
– \( \beta_1, \beta_2, \ldots, \beta_k \) са коефициентите на регресия.
– \(X_1, X_2, \ldots, X_k \) са независими променливи.
Сигмоидната функция гарантира, че независимо от стойността на \(z\), стойността на \(p\) остава между 0 и 1.
2) Логит форма (логаритмични коефициенти)
Друга много важна форма е логит формата, която е логаритъм на коефициентите:
\[
\text{logit}(p) = \ln\left(\frac{p}{1-p}\right) = \beta_0 + \beta_1 X_1 + \beta_2 X_2 + \cdots + \beta_k X_k
\]
Информация:
– ( \frac{p}{1-p} \) се нарича коефициент (относителен шанс).
– \( \ln \) е натурален логаритъм.
Логиталната форма обяснява, че логистичната регресия всъщност моделира логаритмичните коефициенти като линейна функция на предикторите. Това прави интерпретацията на коефициентите по-ясна, особено в контекста на коефициентите на коефициентите.
Разбиране на коефициентите и коефициентите на коефициентите
За да разберем истински формулата на логистичната регресия, трябва да правим разлика между вероятност и коефициент.
– Вероятност (p): шансът дадено събитие да се случи (от 0 до 1).
– Вероятности: сравнение на вероятността нещо да се случи с това да не се случи:
\[
\text{коефициенти} = \frac{p}{1-p}
\]
Пример: ако \( p = 0{,}8 \), тогава:
\[
\text{коефициенти} = \frac{0{,}8}{0{,}2} = 4
\]
Това означава, че е 4 пъти по-вероятно събитието да се случи, отколкото да не се случи.
В логистичната регресия коефициентът \( \beta \) често се интерпретира чрез коефициента на вероятност:
\[
\text{ИЛИ} = e^{\beta}
\]
– Ако \beta > 0 \), тогава \(e^{\beta} > 1 \): предикторът увеличава вероятността за събитието.
– Ако \( \beta < 0 \), тогава \( e^{\beta} < 1 \): предикторът намалява вероятността за събитието. - Ако \( \beta = 0 \), тогава \( e^{\beta} = 1 \): няма ефект върху вероятността. Например, ако \( \beta_1 = 0{,}7 \), тогава: \[ e^{0{,}7} \approx 2{,}01 \] Това означава, че всяко увеличение с 1 единица на \( X_1 \) ще умножи вероятността за събитието приблизително 2,01 пъти (ако другите променливи останат постоянни). Пример за прост логистичен регресионен модел Да предположим, че имаме само една променлива-предиктор \( X \), например броят часове учене на седмица, за да предскажем успешно полагане на изпит (издържал = 1, неуспешен = 0). Моделът: