私はrosalindプロジェクトから課題を解決しようとしていますが、明らかに間違いを繰り返しています。全文はhereですが、私の短い要旨の解釈と試みは以下の通りです。私は私が間違っているのものを見つける助けてください:AA
、Aa
、aa
:アルゴリズム/確率練習
我々は項目の3基を有しています。 Aa
で1から始め、k
を繰り返して新しいアイテムを生成します。反復ごとに、グループ内のすべての項目は:
Aa
を作り出すことができる:AA
(25%)、Aa
(50%)、aa
(25%)AA
を作り出すことができる:AA
(50%)、Aa
(aa
生じる可能性が50%):aa
(50%)、Aa
(50%)
の反復の結果として、我々は予想数を数えます以前の反復でそれぞれから2つの新しいアイテムを生成すると仮定して、各グループのアイテムを作成します。
- 0番目ITER:
AA
:0、Aa
:1、aa
:0 - 第一ITER:
AA
:0.5、Aa
:1、aa
:0.5 - 第二だから我々は、で終わりますITER:
AA
:1、Aa
:2、aa
: - :2:1 - 等比率が1にとどまる群間で1
各反復における期待値/母集団の合計は2^iteration
であり、グループ内にあるアイテムの確率は、常にAa
で50%です。
これまでのところ私は正しいと思っていますが、私たちが実際にしているのは、実験を2回繰り返すと、少なくともN
というグループに属するアイテムはどれもAa
です。 (に相当する必要があります:私たちはAABB
にグループのリストを拡張する場合は、元の質問から...、AABb
、グループAaBb
に少なくともN
アイテムを持っていることのチャンスどのようなもの)
ので、アイテムの確率があることAa
は、反復(または2^iteration
)からの期待値の母集団の合計であり、テストデータ(k = 2、N = 1)を使用してscipyに投げると、グループAa
:
これは少なくとも2つのグループがある場合は少なくとも1つのアイテムですので、AaBb
:
In [77]: sum(b.pmf(x) for x in range(1, 4+1))**2
Out[77]: 0.87890625000000044
:0.684
は私がミスをしたのですか?(可能であれば、解決策を提示するのではなく、間違いを指摘してください。自分で解決しようとする人々のために残されたスポイラーはありません)
ペーストビンを追加できますか?あなたのコードの? – Killrawr
@Killrawrはい。それは単なるスクリプトなので醜いですが、それは私が描いていることをします:http://pastebin.com/uJz9Gb2Q – viraptor
私はAAとどこから来たのか分かりません。これは、人間が再現する方法、すなわち各親からの1セットの染色体で機能すると考えられていますか?それは、仲間の染色体としてAB、Ab、aB、abの可能性を与えるでしょうか? –