预测公式从Excel在Javascript

Forecast formula from Excel in Javascript

本文关键字:Excel Javascript      更新时间:2023-09-26

我正在尝试根据Excel的代码在Javascript中制作预测函数,解释在https://support.office.com/en-US/article/FORECAST-function-50CA49C9-7B40-4892-94E4-7AD38BBEDA99

但我不明白什么是x与性状在顶部(也是y)从公式,所以我不知道如何在Javascript中翻译它。

有人能帮我一下吗?

谢谢。

x,上面有一个特征是x的平均值(即所有x的平均值)。如果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);
}

上面的脚本给出了没有错误处理的预测。

你可以使用下面的方法

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