在PHP中实现ERF函数

在PHP中实现ERF函数,php,math,Php,Math,我想在PHP中实现一个ERF函数。我从维基百科上得到了它的公式 P_Value = 1- ( ERF ( ABS ( Residual –mean ) )/(√2*SD ) 我不知道如何在PHP中实现它 根据您提供的公式,只有ERF(错误函数)部分应如下所示: function ERF ($difference) { return abs($difference); } 现在调用$value=ERF($resident-$mean)从php脚本中的任意位置将ERF值存储在$val

我想在PHP中实现一个ERF函数。我从维基百科上得到了它的公式

P_Value = 1-  (  ERF ( ABS ( Residual –mean ) )/(√2*SD )

我不知道如何在PHP中实现它

根据您提供的公式,只有ERF(错误函数)部分应如下所示:

function ERF ($difference) {
    return abs($difference);
}
现在调用
$value=ERF($resident-$mean)
从php脚本中的任意位置将ERF值存储在
$value
变量中

编辑: 假设你的意思是这个公式:

因此,它应该是:

function ERF ($ll, $ul, $t, $dt, $dx) {
     $val = 0;
     for($i = $ll; $i <= $ul; $i+=$dx){
          $val +=  exp(-pow($t,2)) * $dt;
     }
     return (2/sqrt(pi())) * $val;
}
函数ERF($ll,$ul,$t,$dt,$dx){
$val=0;

对于基于您提供的公式的($i=$ll;$i),只有ERF(错误函数)部分应如下所示:

function ERF ($difference) {
    return abs($difference);
}
现在,从php脚本中的任意位置调用
$value=ERF($restrain-$mean);
,将ERF值存储在
$value
变量中

编辑: 假设你的意思是这个公式:

因此,它应该是:

function ERF ($ll, $ul, $t, $dt, $dx) {
     $val = 0;
     for($i = $ll; $i <= $ul; $i+=$dx){
          $val +=  exp(-pow($t,2)) * $dt;
     }
     return (2/sqrt(pi())) * $val;
}
函数ERF($ll,$ul,$t,$dt,$dx){
$val=0;

对于($i=$ll;$i而言,有更好的方法来近似误差函数,而不是通过简单的数值积分。有一个数值近似公式。您可能可以在Abramowitz&Stegun的《数学函数手册》或


我在这里找到了一个PHP实现:(查找文本中的术语“错误函数”)。不确定这实现了哪个公式。

有比简单的数值积分更好的近似错误函数的方法。有一个数值近似公式。你可能可以在Abramowitz&Stegun中找到其他公式“数学函数手册”或可能的



我在这里找到了一个PHP实现:(在文本中查找术语“error function”)。不确定这实现了哪个公式。

如果你想实现某个函数,你必须知道它的功能。@Manwal,哦,对不起!!我是说PHP。我现在编辑了这个。谢谢你的补充。你的问题还不清楚。请给出你想要的公式的示例输出,它的意思是什么,标准偏差?而且看起来ERF部分只是ERF(ABS(剩余-平均值))如果你想实现某个函数,你必须知道它的功能。@Manwal,哦,对不起!!我是说PHP。我现在编辑了这个。谢谢你的补充。你的问题不清楚。给出你想要的公式的示例输出是什么意思,标准差?而且看起来ERF部分只是ERF(ABS)(剩余-平均值)提供从ERF函数获得的公式页面的链接。函数是一个积分函数。我如何在PHP中实现它?@Civaist,对不起,好的。要进行积分,您应该手动实现积分计算。您必须假设一个积分范围来完成此操作。@Civaist,您是指这个公式吗?@Nafis.Yaa。我指的是这个公式。存在一个关于如何有效实现错误函数的大量文献。简单的数值积分不是最好的方法,尤其是对于较大的参数。在这里,渐近近似可以产生更好的结果。ERF函数是一个积分函数。如何在PHP中实现它?@Civaist,抱歉,好的。要进行积分,您应该实现I手动积分计算。你必须假设一个积分范围才能做到这一点。@Civaist,你是指这个公式吗?@Nafis.Yaa。我指的是这个公式。关于如何有效地实现误差函数,有大量文献。简单的数值积分不是最好的方法,尤其是对于较大的参数。这里是渐进的近似得到更好的结果。