Bayes là ai? Bayes là gì?

Phân tích dữ liệu Bayesian với Python

Michal Oleszak

Machine Learning Engineer

Bayes là ai?

Thomas Bayes

1 Public Domain, https://commons.wikimedia.org/w/index.php?curid=14532025
Phân tích dữ liệu Bayesian với Python

Có nên mang ô?

Người dự báo thời tiết dự đoán 50% mưa.

Mây đen dày và sấm sét.

Phân tích dữ liệu Bayesian với Python

Bayes là gì?

  • Suy luận Bayes là cập nhật niềm tin khi có thông tin mới.
Phân tích dữ liệu Bayesian với Python

Bayes là gì?

  • Suy luận Bayes là cập nhật niềm tin khi có thông tin mới.

  • Khá khác với cách tiếp cận cổ điển.

 

 

Cách tiếp cận tần suất (cổ điển) Cách tiếp cận Bayes
xác suất
tham số
Phân tích dữ liệu Bayesian với Python

Bayes là gì?

  • Suy luận Bayes là cập nhật niềm tin khi có thông tin mới.

  • Khá khác với cách tiếp cận cổ điển.

 

 

Cách tiếp cận tần suất (cổ điển) Cách tiếp cận Bayes
xác suất tỷ lệ kết quả mức độ tin tưởng
tham số
Phân tích dữ liệu Bayesian với Python

Bayes là gì?

  • Suy luận Bayes là cập nhật niềm tin khi có thông tin mới.

  • Khá khác với cách tiếp cận cổ điển.

 

 

Cách tiếp cận tần suất (cổ điển) Cách tiếp cận Bayes
xác suất tỷ lệ kết quả mức độ tin tưởng
tham số giá trị cố định biến ngẫu nhiên
Phân tích dữ liệu Bayesian với Python

Chọn Bayes có lợi!

  • Xử lý bất định tự nhiên (vì tham số có phân phối!).
  • Có thể đưa ý kiến chuyên gia/tri thức miền vào mô hình (vì xác suất là mức độ tin tưởng!).
  • Không phụ thuộc các hằng số cố định như p-value.
  • Đúng về mặt thống kê ngay cả khi ít dữ liệu.
  • Thường trùng với kết quả tần suất nhưng linh hoạt hơn để xây mô hình tùy chỉnh.
Phân tích dữ liệu Bayesian với Python

Phân phối xác suất

  • Phân phối của biến ngẫu nhiên chỉ ra biến có thể nhận giá trị nào và với xác suất bao nhiêu.
  • Có thể rời rạc (tập giá trị hữu hạn) hoặc liên tục (vô số giá trị).
  • Phân phối liên tục có thể xem trên biểu đồ mật độ.

Đường cong đối xứng dạng chuông đạt đỉnh quanh giá trị trục X là 165.

Phân tích dữ liệu Bayesian với Python

Phân phối trong Python

print(draws)
[146.58686154393, 159.40688614250, ..., ]

 

print(len(draws))
10000
import matplotlib.pyplot as plt
import seaborn as sns
sns.kdeplot(draws, shade=True)
plt.show()

Đường cong đối xứng dạng chuông đạt đỉnh quanh giá trị trục X là 165.

Phân tích dữ liệu Bayesian với Python

Hãy dùng Bayes!

Phân tích dữ liệu Bayesian với Python

Preparing Video For Download...