3

確率のリストを持つ Python プログラムを作成しています。各確率は、イベントの壊滅的な結果を表します。

# doing six different events, the array is the risk of each having a bad outcome:
list = [0.2, 0.1, 0.4, 0.3, 0.2, 0.4]

各イベントは 1 回以上発生する可能性があります。それらの順序は関係ありません。複数のイベントが同じ確率を持つ場合があります。これらのイベントが 1 つ以上発生する可能性をどのように計算すればよいでしょうか?

初歩的な質問で申し訳ありません。こういうのが学校にあったのは何年も前のことで、これを検索すると専門用語が難しいです。カーンアカデミーも答えを提供していないようでした。答えが簡単なら、何を検索するかを教えてくれれば十分です。前もって感謝します!(:

4

3 に答える 3

2

基本的には 1 - (イベントが発生しない可能性) が必要です。これは簡単です。1 から始めて、1 - 数値を掛けてリストを調べます。

疑似コード:

result = 1
foreach item in list
  result = result * (1 - item)
end foreach
return 1 - result
于 2013-04-23T16:42:12.297 に答える
1

リストされた確率がそれぞれ、イベント i が 1 回以上発生する確率である場合、これは機能するはずです。

確率 1 つ以上発生 == 1.0 - 確率 1 つ以上発生しない

prob none occur = i が起こらない各イベントの確率の積

私が起こらない可能性のある事象 = 1.0 - 私が起こる可能性のある事象

もちろん、これは各イベント カテゴリが独立していることを前提としています。

したがって、あなたの場合、prob = 1.0 - (1.0-0.2) (1.0-0.1) (1.0-0.4) (1.0-0.3) (1.0-0.2)*(1.0-0.4)

于 2013-04-23T16:49:28.460 に答える