私は新しい情報に基づいて確率を調整する必要があるベイジアン確率プロジェクトに取り組んでいます。これを行うための効率的な方法をまだ見つけていません。私がやろうとしているのは、異なるシナリオの等確率リストから始めることです。元。E、T、M、Q、L、Z の 6 人がいて、それぞれの初期の選択確率は次のように表されます。
myList=[.1667, .1667, .1667, .1667, .1667, .1667]
アルファベット順で最初の 3 分の 1 の人々が選ばれる確率は全体で 70% であるという新しい情報が明らかになりました。新しいリストが作成され、名前 (E、L、M、Q、T、Z) でアルファベット順に並べ替えられ、新しい情報だけが含まれます。(.7/.333=2.33、.3/.667=.45)
newList=[2.33, 2.33, .45, .45, .45, .45)
リスト内包表記で正しい値を乗算し、調整確率に到達できるように、newList を myList と同じ順序にする方法が必要です。このプロセスは、それぞれ異なる基準 (母音、P に最も近いなど) を使用して数回繰り返され、約 1000 項目のリストになるため、単一の一貫した順序を持つことが重要です。代わりに、各 newList を newDictionary にすることもできます。調整基準が作成されると、それらをリストに並べることができますが、複数の辞書を変換するのは効率が悪いようです。それは...ですか?これを行う簡単な方法はありますか?
ありがとう!