Php pine脚本linreg函数是如何工作的
我想将一个pine脚本linreg函数传输到php,并且我需要一些帮助,帮助将哪些值准确地传递给linreg函数 i、 e.pine脚本中的my 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);
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函数传递哪些数据