Javascript中Excel的预测公式

Javascript中Excel的预测公式,javascript,excel,forecasting,Javascript,Excel,Forecasting,我正试图基于Excel中的代码,在Javascript中创建一个Forecast函数 但是我不明白什么是上面有特征的x(也是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 a

我正试图基于Excel中的代码,在Javascript中创建一个Forecast函数

但是我不明白什么是上面有特征的x(也是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);
}
forecast(30,[6,7,9,15,21],[20,28,31,38,40]);