Javascript 如何用js实现talib的LINEARREG_斜率函数?
塔利班的代码: 我想要一个如下的JavaScript函数: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
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);