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

问题描述 投票:1回答:1

我需要一个可以在浏览器中运行的强大的曲线拟合算法。即我需要它能够适合多项式和三角函数(理想情况下所有自定义)函数,并且还必须考虑两个变量中的错误。

我想使用现有的库或重写用不同但可理解的语言编写的实现(伪代码,Python,C#,C,没有太多的内存魔法等)。或者,如果可能的话,我可以使用transliter来JavaScript。但是我已经搜索了几个小时,没有找到任何合适的JavaScript库,也没有找到我可以直接实现的简单实现。

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

  • 第一个是Gnuplot,这是一个用C语言编写的实用程序。它是开源的,但我发现代码有点曲折,曲线拟合部分与程序的其他部分非常相关,所以我没有设法将它移植到JavaScript。
  • 第二个是SciPy,一个Python的数学库。如果相关部分实际上是用Python编写的,那将是一个轻松的胜利。遗憾的是,情况并非如此,因为它是一段修改过的旧Fortran代码,因此它可以与Python通信。代码对我来说太困难和过时,而且由于代码中特定于Python的东西,Fortran-to-Javascript transpliters不起作用。

你知道我可以用的任何项目吗?我知道这不会是一个“解决所有问题的答案”,但我会感激任何让我更接近完成的事情。

javascript algorithm regression non-linear-regression
1个回答
1
投票

gnuplot可以通过Emscripten进行转码,在浏览器中以javascript身份运行。查看现场演示网站gnuplot + emscripten。 gnuplot项目目前不支持生成的javascript变体,但原理验证演示令人印象深刻。

© www.soinside.com 2019 - 2024. All rights reserved.