ÎncepețiÎncepe gratuit

Algoritmul de regresie logistică

Hai să explorăm mecanismul intern și să implementăm un algoritm de regresie logistică. Deoarece funcția glm() din R este foarte complexă, ne vom limita la implementarea regresiei logistice simple pentru un singur set de date.

În loc să folosim suma pătratelor ca metrică, vom folosi verosimilitatea. Totuși, log-verosimilitatea este mai stabilă din punct de vedere computațional, așa că o vom utiliza pe aceasta. Mai există o modificare: deoarece vrem să maximizăm log-verosimilitatea, dar optim() caută implicit valori minime, este mai simplu să calculăm negativul log-verosimilității.

Valoarea log-verosimilității pentru fiecare observație este

Formula for log-likelihood

Metrica de calculat este minus suma acestor contribuții la log-verosimilitate.

Valorile explicative (coloana time_since_last_purchase din churn) sunt disponibile ca x_actual. Valorile răspuns (coloana has_churned din churn) sunt disponibile ca y_actual.

Acest exercițiu face parte din cursul

Regresie intermediară în R

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Set the intercept to 1
intercept <- ___

# Set the slope to 0.5
slope <- ___

# Calculate the predicted y values
y_pred <- ___

# Calculate the log-likelihood for each term
log_likelihoods <- ___

# Calculate minus the sum of the log-likelihoods for each term
___
Editează și rulează codul