php/mysql中的近亲繁殖计算
我正试图写一个脚本来计算至少10代人的近亲繁殖。 我只能访问php和mysql 以下是公式的一个示例: 我看过一些预先编写的脚本,但我发现它们不是用php编写的 有人能告诉我实现这个脚本需要的方向吗?或者概述一种做这个项目的方法? 我意识到我需要检查每一位祖先,看看他们出现了多少次,最合乎逻辑的做法是什么 谢谢php/mysql中的近亲繁殖计算,php,mysql,Php,Mysql,我正试图写一个脚本来计算至少10代人的近亲繁殖。 我只能访问php和mysql 以下是公式的一个示例: 我看过一些预先编写的脚本,但我发现它们不是用php编写的 有人能告诉我实现这个脚本需要的方向吗?或者概述一种做这个项目的方法? 我意识到我需要检查每一位祖先,看看他们出现了多少次,最合乎逻辑的做法是什么 谢谢 编辑: 陛下的陛下(沃尔特) 父系1 陛下水坝 人1 大坝的公公(沃尔特) Dam1 大坝 $n1=1;//#从父系到共同祖先的世代 $n2=1;//#从大坝到共同祖先的世代 $Fa
编辑: 陛下的陛下(沃尔特) 父系1 陛下水坝 人1 大坝的公公(沃尔特) Dam1 大坝
$n1=1;//#从父系到共同祖先的世代
$n2=1;//#从大坝到共同祖先的世代
$Fa=0//共同祖先近交coi
$n=$n1+$n2+1;//n1+n2+1
$F=1+$Fa;//(1)
//近交方程
$x=功率(.5),$n)*$F;
echo“近亲繁殖coi:“.$x.”
”;
我以链接中的谱系为例,根据我的数据和结论,为上述谱系编写了上述代码。
我猜我需要某种循环来检查从父系到普通祖先的后代
我的最终目标是能够插入一个ID,并返回10代ID的COI。我不确定用动态数据实现这一点的最佳途径是什么。
谢谢先写一代人的近亲繁殖结果,看看你能不能让它发挥作用。担心以后的扩张。如果你不能从小事做起,那就从小事做起。另外,还要确保你理解了背后的数学公式和理论,否则你就不能随意改变数据或计算数据的步骤。限制你为它编写代码的选择。我在上面的帖子中添加了一些更改,以更新我的进度。关于我现在应该选择哪个方向,还有什么智慧的话吗?我正在寻找一种更好的方法来逐步通过树的数据进行比较,而不是逐个检查。一旦我的项目完成,我最终会检查2042条记录。在我看来,你差不多完成了。如果您已经准备好了所有系数的数据
Fa
,您可以通过变量生成滚动它们。
Sire's Sire (WALT)
Sire1
Sire's Dam
Person1
Dam's Sire (WALT)
Dam1
Dam's Dam
$n1 = 1; //# of generations from sire to common ancestor
$n2 = 1; //# of generation from the dam to common ancestor
$Fa = 0; //inbreeding coi of common ancestor
$n = $n1+$n2+1; // n1+n2+1
$F = 1+$Fa; // (1)
//inbreeding equation
$x = pow((.5),$n)*$F;
echo "<p class=\"coi\">Inbreeding COI: ".$x."</p>";