Chuyển đến nội dung chính

Phân phối Bernoulli: Hướng dẫn đầy đủ kèm ví dụ

Khám phá cách phân phối Bernoulli mô tả các kết quả nhị phân và được ứng dụng từ tung đồng xu đến dự đoán hành vi khách hàng.
· 11 phút đọc

Khám phá cùng AI

Phân phối Bernoulli là một khái niệm nền tảng trong thống kê và khoa học dữ liệu. Được đặt theo tên nhà toán học Thụy Sĩ Jacob Bernoulli, phân phối này quan trọng trong lý thuyết xác suất và đóng vai trò là viên gạch xây dựng cho các mô hình thống kê phức tạp hơn — từ dự đoán hành vi khách hàng đến phát triển thuật toán machine learning.

Khi bắt đầu, hãy tham khảo khóa học Introduction to Statistics của chúng tôi để ôn tập về các phân phối xác suất. Ngoài ra, hãy cân nhắc khóa học Foundations of Probability in Python để nghiên cứu các bài toán có hai kết quả khả dĩ và thực hành với thư viện scipy. Khóa học Statistical Thinking in Python (Part 1) cũng là một lựa chọn tuyệt vời vì bạn sẽ học cách viết các hàm Python của riêng mình để thực hiện các phép thử Bernoulli.  

Phân phối Bernoulli là gì?

Phân phối Bernoulli là một phân phối xác suất rời rạc mô hình hóa một biến ngẫu nhiên chỉ có hai kết quả có thể xảy ra. Các kết quả này thường được gán nhãn là "thành công" và "thất bại", hoặc được biểu diễn bằng số là 1 và 0.

Phép thử Bernoulli

Hãy bắt đầu với phép thử Bernoulli. Một phép thử Bernoulli là một thí nghiệm ngẫu nhiên với đúng hai kết quả có thể xảy ra. Ví dụ kinh điển gồm có:

  • Tung đồng xu (ngửa hoặc sấp)
  • Trả lời câu hỏi đúng/sai
  • Xác định liệu khách hàng có mua hàng hay không (mua hoặc không mua)

Mỗi phép thử Bernoulli là độc lập, nghĩa là kết quả của một lần thử không ảnh hưởng đến xác suất thành công ở các lần thử tiếp theo.

Phân phối Bernoulli

Phân phối Bernoulli mô tả xác suất thành công trong một phép thử Bernoulli đơn lẻ. Nó được đặc trưng bởi một tham số duy nhất, p, đại diện cho xác suất thành công. Do đó, xác suất thất bại là 1 - p. Về mặt toán học, ta có thể biểu diễn một phân phối Bernoulli như sau, trong đó X là biến ngẫu nhiên biểu diễn kết quả của phép thử Bernoulli.

Để minh họa cách các phân phối Bernoulli thay đổi theo các xác suất thành công khác nhau, hãy so sánh ba ví dụ.

Comparison of Bernoulli distributions for different values of p

So sánh các phân phối Bernoulli với những giá trị p khác nhau. Hình ảnh của Tác giả. 

Ở đây, mỗi biểu đồ cho thấy một phân phối Bernoulli khác nhau. 

  • Bên trái: p = 0.3 (xác suất thành công 30%)
  • Chính giữa: p = 0.5 (xác suất thành công 50%)
  • Bên phải: p = 0.7 (xác suất thành công 70%)

Như có thể thấy, hàm khối xác suất của một phân phối Bernoulli luôn có hai cột: một cho xác suất thất bại (X = 0) và một cho xác suất thành công (X = 1). Chiều cao của các cột này thay đổi theo giá trị p, nhưng tổng của chúng luôn bằng 1.

Các tính chất của phân phối Bernoulli

Hãy khám phá các đặc điểm then chốt xác định phân phối Bernoulli.

Kết quả nhị phân

Đặc điểm nổi bật nhất của phân phối Bernoulli là tính nhị phân. Mỗi lần thử chỉ có thể dẫn đến một trong hai kết quả sau:

  1. Thành công (thường ký hiệu là 1)
  2. Thất bại (thường ký hiệu là 0)

Tính nhị phân này khiến phân phối Bernoulli đặc biệt hữu ích khi chúng ta quan tâm đến các kết quả có/không, đúng/sai, hoặc thành công/thất bại. Sau đây là một số ưu điểm chính khi dùng phân phối Bernoulli trong khoa học dữ liệu và machine learning:

  • Đơn giản trong mô hình hóa: Kết quả nhị phân cho phép mô hình hóa xác suất và tỷ lệ cược một cách trực quan.
  • Dễ diễn giải: Kết quả thường dễ diễn giải dưới dạng xác suất hoặc tỷ lệ.
  • Tính linh hoạt: Nhiều tình huống phức tạp có thể được chia nhỏ thành một chuỗi các quyết định hoặc kết quả nhị phân.
  • Nền tảng cho các phân phối phức tạp hơn: Các phép thử Bernoulli là cơ sở cho những phân phối quan trọng khác, như phân phối nhị thức, đếm số lần thành công qua nhiều phép thử Bernoulli, và phân phối hình học, theo dõi số phép thử Bernoulli cho đến lần thành công đầu tiên.

Kỳ vọng và phương sai

Kỳ vọng (μ) và phương sai (σ²) của phân phối Bernoulli liên hệ trực tiếp với xác suất thành công, p.

Kỳ vọng

Giá trị kỳ vọng bằng với xác suất thành công. Điều này ngụ ý rằng nếu bạn lặp lại phép thử Bernoulli nhiều lần, giá trị trung bình của kết quả sẽ hội tụ về p.

Phương sai

Phương sai được cho bởi: σ² = p(1 - p). Phương sai đạt cực đại khi p = 0.5 và giảm khi p tiến gần 0 hoặc 1. Mối quan hệ này cung cấp hiểu biết về độ phân tán dữ liệu và mức độ bất định gắn với các kết quả. Xét theo độ phân tán dữ liệu, phương sai trong phân phối Bernoulli thể hiện:

  • Tính dự đoán được: Phương sai thấp (khi p gần 0 hoặc 1) cho thấy kết quả dự đoán được hơn, trong khi phương sai cao (khi p gần 0.5) cho thấy nhiều bất định hơn.
  • Hàm lượng thông tin: p càng gần 0.5, mỗi lần thử càng cung cấp nhiều thông tin hơn, do kết quả kém dự đoán.
  • Cân nhắc lấy mẫu: Phương sai định hướng quyết định cỡ mẫu trong thiết kế thí nghiệm. Phương sai cao thường đòi hỏi cỡ mẫu lớn hơn để đạt cùng mức độ chính xác trong ước lượng.
  • Đánh giá rủi ro: Trong các ứng dụng như tài chính hoặc bảo hiểm, phương sai có thể được hiểu như một thước đo rủi ro hoặc biến động.

Đối xứng và bất đối xứng

Hình dạng của phân phối Bernoulli phụ thuộc vào giá trị p:

  • Khi p = 0.5, phân phối là đối xứng. Một ví dụ là tung đồng xu công bằng, nơi xác suất thành công và thất bại bằng nhau.
  • Khi p ≠ 0.5, phân phối trở nên bất đối xứng. Khi p tiến gần 0 hoặc 1, mức độ bất đối xứng tăng lên.

Tính đối xứng hay bất đối xứng của phân phối ảnh hưởng đến cách diễn giải theo nhiều cách:

  • Thiết lập kỳ vọng: Ở phân phối đối xứng, không có kết quả nào khả dĩ hơn, điều này có thể định hướng quá trình ra quyết định khi không có thiên lệch về một kết quả, như trong trò chơi công bằng.
  • Phát hiện thiên lệch: Bất đối xứng trong kết quả quan sát khi kỳ vọng là đối xứng có thể chỉ ra thiên lệch trong quy trình hoặc đo lường.
  • Xác định ngưỡng: Trong các tác vụ phân loại, tính đối xứng hay bất đối xứng của phân phối có thể định hướng lựa chọn ngưỡng phân loại.
  • Lựa chọn mô hình: Mức độ bất đối xứng có thể ảnh hưởng đến lựa chọn mô hình thống kê hoặc thuật toán machine learning.
  • Chiến lược lấy mẫu: Trong các trường hợp rất bất đối xứng (p rất gần 0 hoặc 1), có thể cần các kỹ thuật lấy mẫu đặc biệt để đảm bảo các sự kiện hiếm được đại diện đầy đủ trong dữ liệu.

Ứng dụng thực tiễn của phân phối Bernoulli

Phân phối Bernoulli được sử dụng rộng rãi trong nhiều lĩnh vực, đặc biệt là khoa học dữ liệu và thống kê. Hãy xem qua một số ứng dụng phổ biến nhất:

Phân loại nhị phân trong machine learning

Trong machine learning, phân phối Bernoulli đóng vai trò trung tâm trong các bài toán phân loại nhị phân. Đây là những tình huống cần phân loại dữ liệu vào một trong hai lớp. Ví dụ gồm có:

  • Phát hiện thư rác trong email (rác hoặc không rác)
  • Phát hiện gian lận trong giao dịch tài chính (gian lận hoặc hợp pháp)
  • Chẩn đoán bệnh dựa trên triệu chứng (có hoặc không)

Các thuật toán tận dụng phân phối Bernoulli cho phân loại nhị phân bao gồm:

  1. Hồi quy Logistic: Hồi quy logistic giả định rằng biến kết quả nhị phân tuân theo phân phối Bernoulli. Nó mô hình hóa xác suất của kết quả bằng hàm logit, là nghịch đảo của hàm logistic. Đầu ra thu được có thể được diễn giải như một xác suất Bernoulli. Đọc các hướng dẫn Understanding Logistic Regression in Python và Logistic Regression in R của chúng tôi để tìm hiểu chi tiết.
  2. Bernoulli Naive Bayes: Bộ phân loại này dựa trên thuật toán Naive Bayes và đặc biệt phù hợp cho các tác vụ phân loại tài liệu nơi đặc trưng là nhị phân (có hay không có từ).

Kiểm định giả thuyết

Phân phối Bernoulli là nền tảng trong kiểm định giả thuyết, đặc biệt khi làm việc với tỷ lệ hoặc suất thành công. Các ứng dụng phổ biến gồm có:

  • A/B testing trong Marketing: So sánh tỷ lệ thành công của hai chiến lược marketing khác nhau. Tìm hiểu thêm về A/B testing qua khóa học Customer Analytics and A/B Testing in Python và phần code-along A/B Testing in R của chúng tôi.
  • Kiểm soát chất lượng: Kiểm định xem tỷ lệ lỗi trong một quy trình sản xuất có vượt quá một ngưỡng nhất định hay không.
  • Thử nghiệm y khoa: Đánh giá hiệu quả của một phương pháp điều trị mới so với giả dược.

Trong các tình huống này, giả thuyết không thường giả định một giá trị cụ thể cho xác suất thành công p, và giả thuyết đối thay thách thức giả định này dựa trên dữ liệu quan sát được.

Mô phỏng và mô hình hóa

Phân phối Bernoulli rất hữu ích trong mô phỏng và mô hình hóa xác suất, đặc biệt cho các tình huống có kết quả nhị phân. Chúng được dùng trong:

  • Mô phỏng Monte Carlo: Mô hình hóa các hệ thống phức tạp với nhiều điểm quyết định nhị phân. Tìm hiểu thêm với hướng dẫn Introduction to Monte Carlo Methods.
  • Phân tích rủi ro: Đánh giá xác suất thành công hoặc thất bại trong các tình huống kinh doanh.
  • Di truyền quần thể: Mô hình hóa sự di truyền các đặc tính trong nghiên cứu di truyền.

Bằng cách sinh mẫu ngẫu nhiên từ một phân phối Bernoulli, các nhà nghiên cứu và nhà khoa học dữ liệu có thể tạo ra các mô phỏng thực tế của những hệ thống và quy trình phức tạp.

Các cân nhắc về hiệu năng

Khi làm việc với phân phối Bernoulli trong phân tích dữ liệu và machine learning, có một số cân nhắc về hiệu năng cần lưu ý:

Xử lý dữ liệu mất cân bằng

Trong nhiều tình huống thực tế, xác suất thành công p trong phân phối Bernoulli không phải 0.5, dẫn đến các tập dữ liệu mất cân bằng. Sự mất cân bằng này có thể gây thách thức cho các thuật toán machine learning, có khả năng khiến chúng thiên về lớp chiếm đa số. Các chiến lược xử lý gồm có:

  1. Tăng mẫu cho lớp thiểu số: Các kỹ thuật như SMOTE (Synthetic Minority Oversampling Technique) có thể dùng để tạo mẫu tổng hợp cho lớp thiểu số.
  2. Giảm mẫu cho lớp đa số: Loại ngẫu nhiên các quan sát khỏi lớp đa số để cân bằng dữ liệu.
  3. Điều chỉnh trọng số lớp: Gán tầm quan trọng lớn hơn cho lớp thiểu số trong quá trình huấn luyện mô hình.
  4. Dùng phương pháp tổ hợp (ensemble): Các kỹ thuật như Random Forest hoặc Gradient Boosting thường xử lý dữ liệu mất cân bằng tốt hơn các mô hình đơn lẻ. Đọc hướng dẫn What is Boosting để tìm hiểu về boosting và các phương pháp ensemble nói chung.
  5. Chọn thước đo đánh giá phù hợp: Chỉ dựa vào độ chính xác có thể gây hiểu lầm với dữ liệu mất cân bằng. Hãy cân nhắc các thước đo như F1-score, precision, recall, hoặc diện tích dưới đường cong ROC.

Hiệu quả tính toán

Phân phối Bernoulli có hiệu quả tính toán cao, đặc biệt với các tập dữ liệu lớn trong bài toán phân loại nhị phân. Tuy nhiên, vẫn có những điểm cần lưu ý:

  1. Vector hóa: Khi triển khai các thuật toán dựa trên Bernoulli, hãy dùng các phép toán dạng vector (ví dụ, NumPy trong Python) để cải thiện hiệu năng.
  2. Tính thưa: Trong các tác vụ phân loại văn bản với bộ phân loại Bernoulli Naive Bayes, tận dụng biểu diễn ma trận thưa có thể giảm đáng kể bộ nhớ sử dụng và thời gian tính toán.
  3. Đánh đổi về độ phức tạp mô hình: Dù các mô hình phức tạp hơn có thể mang lại hiệu năng nhỉnh hơn đôi chút, chi phí tính toán không phải lúc nào cũng xứng đáng với cải thiện nhỏ này. Hãy cân bằng giữa độ chính xác mô hình và thời gian xử lý.

Những hiểu lầm thường gặp

Để nắm vững phân phối Bernoulli, điều quan trọng là giải quyết một số hiểu lầm phổ biến:

Diễn giải sai xác suất thành công

Một hiểu lầm thường gặp là cho rằng xác suất thành công p trong phân phối Bernoulli luôn là 0.5. Trên thực tế, p có thể nhận bất kỳ giá trị nào từ 0 đến 1, bao gồm cả hai đầu mút. Giá trị của p phụ thuộc vào bối cảnh hoặc quy trình cụ thể được mô hình hóa.

Ví dụ:

  • Trong phép tung đồng xu công bằng, p = 0.5.
  • Với một con xúc xắc bị lệch, nơi ra mặt 6 được coi là thành công, p có thể là 1/4.
  • Trong quy trình kiểm soát chất lượng với tỷ lệ lỗi 1%, p sẽ là 0.01 cho kết quả "lỗi".

Ước lượng chính xác p từ dữ liệu là điều cốt yếu để suy luận thống kê và mô hình hóa đúng đắn. Việc này thường bao gồm thu thập một mẫu đại diện và tính tỷ lệ thành công.

Bernoulli so với phân phối nhị thức

Phân phối Bernoulli đôi khi bị nhầm lẫn với phân phối Nhị thức. Dù có liên quan, chúng là hai khái niệm khác biệt:

  • Phân phối Bernoulli mô hình hóa một phép thử đơn lẻ với hai kết quả khả dĩ.
  • Phân phối nhị thức mô hình hóa số lần thành công trong một số hữu hạn các phép thử Bernoulli độc lập.

Nói cách khác, phân phối nhị thức là tổng của nhiều phân phối Bernoulli độc lập. Chẳng hạn, nếu bạn tung đồng xu 10 lần và đếm số lần ra ngửa, đó là một phân phối nhị thức. Tuy nhiên, mỗi lần tung riêng lẻ tuân theo phân phối Bernoulli. Hãy so sánh trực quan chúng:

Bernoulli distribution versus binomial distribution

Phân phối Bernoulli so với phân phối nhị thức. Hình ảnh của Tác giả.

So sánh này cho thấy rõ sự khác biệt cơ bản giữa hai phân phối:

  • Phân phối Bernoulli (bên trái) biểu diễn một phép thử đơn lẻ chỉ với hai kết quả khả dĩ: 0 (thất bại) hoặc 1 (thành công). Trong ví dụ này, với p = 0.3, ta thấy 70% khả năng thất bại và 30% khả năng thành công.
  • Phân phối nhị thức (bên phải) biểu diễn số lần thành công qua nhiều phép thử (trong trường hợp này là 10 lần). Nó cho thấy xác suất đạt mỗi số lần thành công khả dĩ, từ 0 đến 10. Hình dạng của phân phối này được quyết định bởi cả n (số lần thử) và p (xác suất thành công trong mỗi lần thử).

Trong khi phân phối Bernoulli luôn chỉ có đúng hai kết quả khả dĩ, phân phối nhị thức có thể có n+1 kết quả khả dĩ, trong đó n là số lần thử.

Các lựa chọn thay thế cho phân phối Bernoulli

Mặc dù phân phối Bernoulli được dùng rộng rãi, có những tình huống mà các phân phối thay thế có thể phù hợp hơn. Hãy xem qua hai lựa chọn phổ biến:

Phân phối nhị thức

Phân phối nhị thức hữu ích khi bạn làm việc với nhiều lần thử thay vì một sự kiện đơn lẻ. Lựa chọn thay thế này thường được cân nhắc khi bạn quan tâm đến số lần thành công qua nhiều lần thử thay vì chỉ một kết quả.

Phân phối hình học

Phân phối hình học được sử dụng khi bạn quan tâm đến số lần thử cần thiết để đạt được lần thành công đầu tiên. Nó thường được áp dụng trong các tình huống tập trung vào thời gian chờ hoặc số lần thử trước khi thành công xảy ra.

Kết luận

Phân phối Bernoulli là nền tảng của nhiều khái niệm thống kê và là thành phần thiết yếu trong khoa học dữ liệu. Tính nhị phân đơn giản, cùng với các ứng dụng rộng rãi trong machine learning, kiểm định giả thuyết và mô phỏng, khiến chúng trở thành khuôn khổ then chốt để phân tích và mô hình hóa các kết quả nhị phân.

Tóm lược các điểm chính:

  1. Phân phối Bernoulli mô hình hóa các phép thử đơn lẻ với hai kết quả khả dĩ.
  2. Xác suất thành công p là tham số then chốt xác định phân phối.
  3. Chúng có nhiều ứng dụng trong phân loại nhị phân, kiểm định giả thuyết và mô phỏng.
  4. Hiểu các tính chất và những hiểu lầm thường gặp giúp áp dụng hiệu quả hơn.
  5. Mặc dù mạnh mẽ, các phân phối thay thế như nhị thức và hình học có thể phù hợp hơn trong một số tình huống.

Nếu bạn quan tâm đến việc áp dụng các khái niệm này trong những môi trường lập trình cụ thể, các khóa học Introduction to Statistics in Python và Introduction to Statistics in R của chúng tôi mang đến trải nghiệm học tập thực hành. Và nếu bạn sẵn sàng tìm hiểu những chủ đề nâng cao hơn, khóa học Mixture Models in R xây dựng trên các khái niệm nền tảng này để khám phá các kỹ thuật mô hình thống kê phức tạp hơn. Cuối cùng, hãy xem lộ trình kỹ năng Machine Learning in Production in Python để đưa kỹ năng machine learning của bạn lên cấp độ triển khai và bắt đầu đưa các mô hình nâng cao vào sản xuất. 

Vinod Chugani

Tác giả

Vinod Chugani

Vinod Chugani bắt đầu sự nghiệp tại Tokyo với vai trò Trưởng bàn giao dịch bán hàng Quỹ phòng hộ trẻ nhất của JPMorgan, sau đó lập kỷ lục doanh số cá nhân tại Lehman Brothers, rồi xây dựng một doanh nghiệp phân phối điện tử tại 30 quốc gia vượt mốc doanh thu 100 triệu đô la Singapore trước khi chuyển hướng sang dữ liệu. Tốt nghiệp Kinh tế Duke và là cựu học viên NYC Data Science Academy, anh là một trong ba người nhận học bổng trong hơn 100 ứng viên cho khóa học Building AI Applications của Hugo Bowne-Anderson trên Maven. Hiện nay, anh viết cho DataCamp, KDnuggets, Machine Learning Mastery và Statology về các chủ đề từ thống kê đến AI hành động, và cố vấn cho các chuyên gia dữ liệu tại NYC Data Science Academy với hơn 1.000 buổi kèm 1-1 đã thực hiện.

 

Câu hỏi thường gặp

Phân phối Bernoulli là gì?

Phân phối Bernoulli là một phân phối xác suất rời rạc cho một biến ngẫu nhiên chỉ có hai kết quả có thể xảy ra: thành công (thường ký hiệu là 1) hoặc thất bại (thường ký hiệu là 0). Nó được đặc trưng bởi một tham số duy nhất p, đại diện cho xác suất thành công.

Sự khác nhau giữa phân phối Bernoulli và phân phối Nhị thức là gì?

Phân phối Bernoulli mô hình hóa một phép thử đơn lẻ với hai kết quả khả dĩ, trong khi phân phối Nhị thức mô hình hóa số lần thành công trong một số hữu hạn các phép thử Bernoulli độc lập. Bạn có thể coi phân phối Nhị thức là tổng của nhiều phân phối Bernoulli.

Có thể dùng phân phối Bernoulli cho kiểm định giả thuyết không?

Có, phân phối Bernoulli thường được dùng trong kiểm định giả thuyết, đặc biệt cho các tình huống liên quan đến tỷ lệ hoặc suất thành công. Chúng đặc biệt hữu ích trong A/B testing, nơi bạn so sánh tỷ lệ thành công của hai chiến lược hoặc phương pháp điều trị khác nhau.

Phân phối Bernoulli liên hệ thế nào với odds và log-odds?

Tỷ lệ cược (odds) thành công trong một phép thử Bernoulli là p/(1-p), trong đó p là xác suất thành công. Log-odds, còn gọi là hàm logit, là log tự nhiên của tỷ lệ cược. Các khái niệm này thường được dùng trong hồi quy logistic và các phân tích thống kê khác.

Làm sao ước lượng tham số p của phân phối Bernoulli từ dữ liệu?

Phương pháp phổ biến nhất để ước lượng p là ước lượng hợp lý cực đại (MLE). Đối với phân phối Bernoulli, MLE của p đơn giản là tỷ lệ thành công trong mẫu của bạn. Ví dụ, nếu bạn quan sát 7 lần thành công trên 10 lần thử, ước lượng của bạn cho p sẽ là 0.7.

Chủ đề

Liên quan