Javascript中的Excel预测公式

我正在尝试使用基于Excel代码的Javascript中的预测function,在https://support.office.com/zh-CN/article/FORECAST-function-50CA49C9-7B40-4892-94E4-7AD38BBEDA99

但是我不明白什么是公式的顶部(也是y)的特征,所以我不知道如何在Javascript中翻译它。

有人可以帮我吗?

谢谢。

x表示顶部的特征是x的平均值(即,所有x的平均值)。 y也是一样。 如果x值是20,28,31,38,40,那么特征在上面的x是31.4

function forecast(x, ky, kx){ var i=0, nr=0, dr=0,ax=0,ay=0,a=0,b=0; function average(ar) { var r=0; for (i=0;i<ar.length;i++){ r = r+ar[i]; } return r/ar.length; } ax=average(kx); ay=average(ky); for (i=0;i<kx.length;i++){ nr = nr + ((kx[i]-ax) * (ky[i]-ay)); dr = dr + ((kx[i]-ax)*(kx[i]-ax)) } b=nr/dr; a=ay-b*ax; return (a+b*x); } 

上面的脚本为您提供了没有error handling的预测。

你可以使用下面的方法调用它

 forecast(30,[6,7,9,15,21],[20,28,31,38,40]);