2011-10-19 9 views
9

Có thể xác định được 3 hoặc nhiều hơn Head từ 4 đồng xu bằng cách sử dụng hàm Xác suất hoặc NProbability.Sử dụng NProbability [] hoặc Probability [] để tính xác suất của 3 hoặc nhiều Thủ trưởng từ 4 đồng xu ném

Đây không phải là một câu hỏi về câu trả lời nhỏ cho vấn đề này, nó là nhiều hơn để có được một sự hiểu biết về cách giải quyết loại vấn đề với Mathematica bằng cách sử dụng phân phối.

Vì vậy, sử dụng 4 biến số ngẫu nhiên từ phân phối P

Tôi đã hy vọng một cái gì đó như thế này sẽ làm các trick, nhưng nó không hoạt động. Tôi nhận được 0.

P = BernoulliDistribution[0.5]; 
vars = List[Distributed[a,P],Distributed[b,P],Distributed[c,P],Distributed[c,P]]; 
NProbability[Count[ {a,b,c,d}, 1] >= 3, vars] 

Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao.

+0

Hai lỗi đó: c tuyên bố hai lần và d không bao giờ và sử dụng Đếm thay vì Tổng số. –

+0

Có lẽ @Sjoerd quá lịch sự. Sau khi sửa đổi, mã OP hoạt động –

+0

Ha! Vì vậy, nó có. Khai báo kép là lỗi dán bản sao cho trang web. Sử dụng Total thay vì Count đã thực hiện thủ thuật. Rất cám ơn các bạn. – Bart

Trả lời

10

Không một chuyên gia sử dụng Mma cho các thống kê ở đây, nhưng điều này dường như làm việc:

l = TransformedDistribution[ 
     x + y + w + z, {x \[Distributed] BernoulliDistribution[0.5], 
         y \[Distributed] BernoulliDistribution[0.5], 
         z \[Distributed] BernoulliDistribution[0.5], 
         w \[Distributed] BernoulliDistribution[0.5]}]; 

Table[NProbability[x > i, x \[Distributed] l], {i, -1, 4}] 
(* 
{1, 0.9375, 0.6875, 0.3125, 0.0625, 0.} 
*) 
+0

Chà. Cám ơn rất nhiều! Giải thích nó hoàn hảo :) – Bart

+0

Tại hội nghị công nghệ mma ngay bây giờ với leonid. Chúng tôi không có nhiều tine làm bất cứ điều gì khác. –

+0

@Sjoerd Conference? Có hoặc không có bia? –

8
In[10]:= Probability[a + b + c + d >= 3, vars] 

Out[10]= 0.3125 

Coin lật dễ dàng mô tả với một BinomialDistribution:

In[12]:= Probability[m >= 3, m \[Distributed] BinomialDistribution[4, 0.5]] 

Out[12]= 0.3125 
+0

Có rất nhiều công cụ dọn dẹp. Tôi đã nhận thấy TransformedDistribution như được đề xuất bởi belisarius được đánh giá để BinomialDistribution. Thankyou :) – Bart

+0

@Bart Tôi nghĩ bạn đã làm điều đó vì mục đích bởi vì bạn muốn biết cách thêm các vars ngẫu nhiên! Ha! Tôi ngớ ngẩn quá. –

+0

@belisarius Tôi đã muốn biết làm thế nào để thêm các vars ngẫu nhiên và không chỉ vấn đề lật đồng xu này. Vì vậy, nó được đánh giá đến một BinomialDist chỉ là một điểm thú vị trong trường hợp cụ thể này. Những gì bạn cung cấp là những gì thực sự tôi muốn, một sự hiểu biết chung về các loại tính toán như thế nào. Vì vậy, bạn đã được tại chỗ trên! :) – Bart