Çoklu lojistik regresyon

R'de Orta Düzey Regresyon

Richie Cotton

Data Evangelist at DataCamp

Banka terk (churn) veri kümesi

has_churned time_since_first_purchase time_since_last_purchase
0 0.3993247 -0.5158691
1 -0.4297957 0.6780654
0 3.7383122 0.4082544
0 0.6032289 -0.6990435
... ... ...
response ilişki süresi son etkinlik yakınlığı
1 https://www.rdocumentation.org/packages/bayesQR/topics/Churn
R'de Orta Düzey Regresyon

glm()

glm(response ~ explanatory, data = dataset, family = binomial)
glm(response ~ explanatory1 + explanatory2, data = dataset, family = binomial)
glm(response ~ explanatory1 * explanatory2, data = dataset, family = binomial)
R'de Orta Düzey Regresyon

Tahmin akışı

explanatory_data <- expand_grid(
  explanatory1 = some_values,
  explanatory2 = some_values
)
prediction_data <- explanatory_data %>% 
  mutate(
    has_churned = predict(mdl, explanatory_data, type = "response")
  )
R'de Orta Düzey Regresyon

Dört olası sonuç

gerçek yanlış gerçek doğru
tahmin yanlış doğru yanlış negatif
tahmin doğru yanlış pozitif doğru
1 https://campus.datacamp.com/courses/introduction-to-regression-in-r/simple-logistic-regression?ex=10
R'de Orta Düzey Regresyon

Karmaşıklık matrisi

actual_response <- dataset$response
predicted_response <- round(fitted(mdl))
outcomes <- table(predicted_response, actual_response)
confusion <- conf_mat(outcomes)
autoplot(confusion)
summary(confusion, event_level = "second")
R'de Orta Düzey Regresyon

Görselleştirme

  • Kategorik değişkenler için fasetleme kullanın.
  • İki sayısal açıklayıcı için, yanıtı renkle gösterin.
  • 0.5 altındaki yanıtlara bir renk; 0.5 üstündekilere başka bir renk verin.
scale_color_gradient2(midpoint = 0.5)
R'de Orta Düzey Regresyon

Hadi pratik yapalım!

R'de Orta Düzey Regresyon

Preparing Video For Download...