Hồi quy logistic

Nền tảng Xác suất trong Python

Alexander A. Ramírez M.

CEO @ Synergy Vision

Dữ liệu gốc

Dữ liệu giờ học so với điểm số

Nền tảng Xác suất trong Python

Dữ liệu mới

Đồ thị Đậu hoặc Trượt bài kiểm tra

Nền tảng Xác suất trong Python

Bạn sẽ kẻ đường ở đâu?

Hoạt ảnh vẽ đường phân chia vị trí

Nền tảng Xác suất trong Python

Giải pháp dựa trên xác suất

Tính xác suất bằng mô hình

Nền tảng Xác suất trong Python

Hàm logistic

Đồ thị hàm logistic

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

Nền tảng Xác suất trong Python

Thay đổi độ dốc

tham số độ dốc làm đồ thị sigmoid dốc hơn (hoạt ảnh)

Nền tảng Xác suất trong Python

Thay đổi hệ số chặn

tham số chặn trong đồ thị hàm sigmoid

Nền tảng Xác suất trong Python

Từ dữ liệu đến xác suất

Tính xác suất với mô hình logistic

Nền tảng Xác suất trong Python

Kết quả

Đồ thị kết quả mô hình logistic

Nền tảng Xác suất trong Python

Phân loại sai

Tính xác suất và phân loại sai

Nền tảng Xác suất trong Python

Hồi quy logistic

# 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)
Nền tảng Xác suất trong Python

Dự đoán theo số giờ học

hours_of_study_test = [[10]]
outcome = model.predict(hours_of_study_test)
print(outcome)
array([False])
Nền tảng Xác suất trong Python

Tính xác suất

$$ $$

# 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])
Nền tảng Xác suất trong Python

Ayo berlatih!

Nền tảng Xác suất trong Python

Preparing Video For Download...