擅长:python、mysql、java
<p>如果你感兴趣,我只是找到了一个解决方案,并把它放在C中。在</p>
<pre><code> public double mendel(double k, double m, double n)
{
double prob;
prob = ((k*k - k) + 2*(k*m) + 2*(k*n) + (.75*(m*m - m)) + 2*(.5*m*n))/((k + m + n)*(k + m + n -1));
return prob;
}
</code></pre>
<p>我们的参数是k(显性)、m(杂)和amp;n(隐性)。
首先,我找到了每一个可能的繁殖对选择的概率,以种群的百分比表示。所以,第一轮选择k看起来像k/(k+m+n),在第一轮选择k之后的第二轮选择k看起来像(k-1)/(k+m+n)。然后把这两个数相乘得到结果。由于有三个确定的人群,有九个可能的结果。在</p>
<p>然后我将每个结果乘以它的优势概率-k为100%,m&m为75%,m&n为50%,n&n为0%。现在将结果相加,就得到了解决方案。在</p>
<p><a href="http://rosalind.info/problems/iprb/" rel="nofollow">http://rosalind.info/problems/iprb/</a></p>