Php pine脚本linreg函数是如何工作的

Php pine脚本linreg函数是如何工作的,php,pine-script,Php,Pine Script,我想将一个pine脚本linreg函数传输到php,并且我需要一些帮助,帮助将哪些值准确地传递给linreg函数 i、 e.pine脚本中的my linreg函数如下所示: linreg(close, 20, 0) 为了在php中计算线性回归,我有以下函数: public static function linear_regression($x, $y) { // calculate number points $n = count($x);

我想将一个pine脚本linreg函数传输到php,并且我需要一些帮助,帮助将哪些值准确地传递给linreg函数

i、 e.pine脚本中的my linreg函数如下所示:

linreg(close, 20, 0)
为了在php中计算线性回归,我有以下函数:

public static function linear_regression($x, $y) {

        // calculate number points
        $n = count($x);

        // ensure both arrays of points are the same size
        if ($n != count($y)) {

          trigger_error("linear_regression(): Number of elements in coordinate arrays do not match.", E_USER_ERROR);

        }

        // calculate sums
        $x_sum = array_sum($x);
        $y_sum = array_sum($y);

        $xx_sum = 0;
        $xy_sum = 0;

        for($i = 0; $i < $n; $i++) {

          $xy_sum+=($x[$i]*$y[$i]);
          $xx_sum+=($x[$i]*$x[$i]);

        }

        // calculate slope
        $m = (($n * $xy_sum) - ($x_sum * $y_sum)) / (($n * $xx_sum) - ($x_sum * $x_sum));

        // calculate intercept
        $b = ($y_sum - ($m * $x_sum)) / $n;

        // return result
        return array("m"=>$m, "b"=>$b);
    }
公共静态函数线性回归($x,$y){
//计算点数
$n=计数($x);
//确保两个点阵列的大小相同
如果($n!=计数($y)){
触发错误(“线性回归():坐标数组中的元素数量不匹配。”,E\U用户错误);
}
//算数
$x_sum=数组_sum($x);
$y_sum=数组_sum($y);
$xx_sum=0;
$xy_总和=0;
对于($i=0;$i<$n;$i++){
$xy_sum+=($x[$i]*$y[$i]);
$xx_sum+=($x[$i]*$x[$i]);
}
//计算坡度
$m=($n*$xy_sum)-($x_sum*$y_sum))/($n*$xx_sum)-($x_sum*$x_sum));
//计算截距
$b=($y_-sum-($m*$x_-sum))/$n;
//返回结果
返回数组(“m”=>m美元,“b”=>b美元);
}
我现在的问题是,为了得到与pine脚本相同的结果,我必须向php函数传递哪些数据