Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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
Javascript 如何用js实现talib的LINEARREG_斜率函数?_Javascript_Ta Lib - Fatal编程技术网

Javascript 如何用js实现talib的LINEARREG_斜率函数?

Javascript 如何用js实现talib的LINEARREG_斜率函数?,javascript,ta-lib,Javascript,Ta Lib,塔利班的代码: 我想要一个如下的JavaScript函数: functuin linearRegressionSlope(arr, range) { return [...slopeVal] } 我尝试根据上面的源代码实现一个,但发现结果不一致: const data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] let today = 0 const optInTimePeriod = 5 const SumX = optI

塔利班的代码:

我想要一个如下的JavaScript函数:

functuin linearRegressionSlope(arr, range) {
  return [...slopeVal]
}
我尝试根据上面的源代码实现一个,但发现结果不一致:

const data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
let today = 0
const optInTimePeriod = 5
const SumX = optInTimePeriod * (optInTimePeriod - 1) * 0.5
const SumXSqr =
  (optInTimePeriod * (optInTimePeriod - 1) * (2 * optInTimePeriod - 1)) / 6
const Divisor = SumX * SumX - optInTimePeriod * SumXSqr
const outReal = []
while (today <= data.length - 1) {
  let SumXY = 0
  let SumY = 0
  for (let i = optInTimePeriod; i > 0; i--) {
    SumY += data[today - i]
    SumXY += i * data[today - i]
  }
  outReal.push((optInTimePeriod * SumXY - SumX * SumY) / Divisor)
  today++
}
console.log(outReal)
原始代码的for循环如下

    for(int i = 5; i-- != 0; )
      printf("%d ", i);
打印出来的是:432110

你的循环迭代了54221次。 也许这就是原因

    for(int i = 5; i-- != 0; )
      printf("%d ", i);