Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php/mysql中的近亲繁殖计算_Php_Mysql - Fatal编程技术网

php/mysql中的近亲繁殖计算

php/mysql中的近亲繁殖计算,php,mysql,Php,Mysql,我正试图写一个脚本来计算至少10代人的近亲繁殖。 我只能访问php和mysql 以下是公式的一个示例: 我看过一些预先编写的脚本,但我发现它们不是用php编写的 有人能告诉我实现这个脚本需要的方向吗?或者概述一种做这个项目的方法? 我意识到我需要检查每一位祖先,看看他们出现了多少次,最合乎逻辑的做法是什么 谢谢 编辑: 陛下的陛下(沃尔特) 父系1 陛下水坝 人1 大坝的公公(沃尔特) Dam1 大坝 $n1=1;//#从父系到共同祖先的世代 $n2=1;//#从大坝到共同祖先的世代 $Fa

我正试图写一个脚本来计算至少10代人的近亲繁殖。 我只能访问php和mysql

以下是公式的一个示例:

我看过一些预先编写的脚本,但我发现它们不是用php编写的

有人能告诉我实现这个脚本需要的方向吗?或者概述一种做这个项目的方法? 我意识到我需要检查每一位祖先,看看他们出现了多少次,最合乎逻辑的做法是什么

谢谢


编辑:

陛下的陛下(沃尔特) 父系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>";