包含JavaScript中变量错误的非线性回归

时间:2018-09-04 08:23:25

标签: javascript algorithm regression non-linear-regression

我需要一个可以在浏览器中运行的健壮的曲线拟合算法。也就是说,我需要它能够拟合多项式和三角函数(最好是所有自定义函数),并且还必须考虑两个变量中的错误。

我想使用现有的库或重写用另一种可理解的语言(伪代码,Python,C#,C,没有太多的存储魔术等)编写的实现。另外,如果可能的话,我可以使用transpliter到JavaScript。但是,我已经搜索了几个小时,还没有找到任何合适的JavaScript库,也没有找到我可以使用的简单实现。

已经找到了两个可以做我想做的软件。

  • 第一个是Gnuplot,它是用C编写的实用程序。它是开源的,但是我发现代码有些复杂,并且曲线拟合部分与程序的其他部分非常相关,所以我没有这样做。设法将其移植到JavaScript。
  • 第二个是SciPy,它是Python的数学库。如果相关部分实际上是用Python编写的,那将是一个轻松的胜利。不幸的是,事实并非如此,因为它是一段经过修改的旧Fortran代码,以便可以与Python进行通信。对于我来说,该代码太困难且过时,并且由于代码中特定于Python的内容,因此Fortran到Java的代码无法正常工作。

您知道我可以使用的任何项目吗?我知道这不会是一个“解决所有问题的答案”,但我将不胜感激能使我更接近终点的一切。

1 个答案:

答案 0 :(得分:1)

gnuplot可以通过Emscripten进行转码,以在浏览器中作为javascript运行。请参见现场演示站点gnuplot + emscripten。 gnuplot项目目前不支持由此产生的javascript变体,但是原理证明的演示令人印象深刻。