Логістична регресія

Основи теорії ймовірностей у Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Початкові дані

Години навчання vs бал: дані

Основи теорії ймовірностей у Python

Нові дані

Графік «склав/не склав»

Основи теорії ймовірностей у Python

Де б ви провели межу?

Де провести межу: анімація

Основи теорії ймовірностей у Python

Рішення на основі імовірності

Розрахунок імовірності за моделлю

Основи теорії ймовірностей у Python

Логістична функція

Графік логістичної функції

$$ logistic(t) = logistic(slope*x + intercept) $$

Основи теорії ймовірностей у Python

Зміна нахилу

Параметр нахилу робить сигмоїду крутішою: анімація

Основи теорії ймовірностей у Python

Зміна зсуву (intercept)

Параметр зсуву: графік сигмоїди

Основи теорії ймовірностей у Python

Від даних до імовірності

Розрахунок імовірності логістичною моделлю

Основи теорії ймовірностей у Python

Результати

Графік результатів логістичної моделі

Основи теорії ймовірностей у Python

Хибні класифікації

Імовірності та хибні класифікації

Основи теорії ймовірностей у Python

Логістична регресія

# Import LogisticRegression
from sklearn.linear_model import LogisticRegression
# sklearn logistic model
model = LogisticRegression(C=1e9)
model.fit(hours_of_study, outcomes)
# Get parameters
beta1 = model.coef_[0][0]
beta0 = model.intercept_[0]
# Print parameters
print(beta1, beta0)
(1.3406531235010786, -15.05906237996095)
Основи теорії ймовірностей у Python

Прогноз за годинами навчання

hours_of_study_test = [[10]]
outcome = model.predict(hours_of_study_test)
print(outcome)
array([False])
Основи теорії ймовірностей у Python

Обчислення імовірності

$$ $$

# Put value in an array
value = np.asarray(9).reshape(-1,1)
# Calculate the probability for 9 hours of study
print(model.predict_proba(value)[:,1])
array([0.04773474])
Основи теорії ймовірностей у Python

Давайте потренуємось!

Основи теорії ймовірностей у Python

Preparing Video For Download...