javascript - JS指数曲线拟合

标签 javascript math curve-fitting

我正在尝试制作一个简单的函数来对给定的数据集进行指数曲线拟合。我写了以下内容:

  function expCurveFit(d){
    var sum_x2 = 0, sum_lny = 0, sum_x = 0, sum_xlny = 0, n = d.length;
    for(var i=0;i<d.length;i++){
      var x = d[i][0];
      var y = d[i][1];
      sum_x2 += x^2, sum_lny += Math.log(y), sum_x += x, sum_xlny += x*Math.log(y);
    }
    var a = ((sum_lny*sum_x2)-(sum_x*sum_xlny))/((n*sum_x2)-sum_x^2);
    var b = ((n*sum_xlny)-(sum_x*sum_lny))/((n*sum_x2)-sum_x^2);
    return [a,b];
  }

但是a和b好像不对。我正在使用 Wolfram 的基本公式.输入的数组格式为 [[x1,y1],[x2,y2]...[xn,yn]]。有人有工作建议、插件、库或修改后的功能吗?

最佳答案

^ is the XOR operator在 JavaScript 中,而不是求幂。

x^2 替换为 Math.pow(x,2)x*x 并对两个地方执行相同的操作有 sum_x^2

关于javascript - JS指数曲线拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951671/

相关文章:

javascript - Grunt Watch 任务不必要地重复步骤

javascript - 触发Firefox中的所有JavaScript事件

perl - 拆分和添加数字

python - 为什么 scipy.optimize.curve_fit 没有产生最适合我的点的线?

javascript - TypeError : $(. ..)DataTable 不是一个函数

javascript - 在 ckeditor 中集成 blueimp fileupload

javascript - 粒子碰撞矢量反射问题

python - 有没有办法通过分散的 X、Y 坐标绘制 'tight' 最佳拟合线?

允许我为参数分配边界的 Python 曲线拟合库