Логистическая регрессия

Основы теории вероятностей на Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Исходные данные

Данные: часы учёбы vs оценка

Основы теории вероятностей на Python

Новые данные

График: сдал или не сдал тест

Основы теории вероятностей на Python

Где провести границу?

Анимация: где провести границу классификации

Основы теории вероятностей на Python

Решение на основе вероятности

Вычисление вероятности с помощью модели

Основы теории вероятностей на Python

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

График логистической функции

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

Основы теории вероятностей на Python

Изменение наклона

Анимация: параметр наклона делает сигмоиду круче

Основы теории вероятностей на Python

Изменение сдвига

График сигмоиды с изменением параметра сдвига

Основы теории вероятностей на 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...