【问题标题】:Forecast formula from Excel in JavascriptJavascript 中的 Excel 预测公式
【发布时间】:2016-09-07 15:00:04
【问题描述】:

我正在尝试基于 Excel 中的代码在 Javascript 中创建一个预测函数,在 https://support.office.com/en-US/article/FORECAST-function-50CA49C9-7B40-4892-94E4-7AD38BBEDA99 中进行了解释

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

有人可以帮帮我吗?

谢谢。

【问题讨论】:

    标签: javascript excel forecasting


    【解决方案1】:

    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]);
    

    【讨论】:

      猜你喜欢
      • 2013-01-29
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 2012-05-01
      相关资源
      最近更新 更多