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

标签 javascript algorithm regression non-linear-regression

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

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

找到了两款可以满足我需求的软件。

  • 第一个是 Gnuplot,这是一个用 C 编写的实用程序。它是开源的,但我发现代码有些复杂,而且曲线拟合部分与程序的其他部分相互依赖,所以我没有无法将其移植到 JavaScript。
  • 第二个是 SciPy,一个 Python 数学库。如果相关部分实际上是用 Python 编写的,那将是一个轻松的胜利。遗憾的是,情况并非如此,因为它是一段经过修改的旧 Fortran 代码,因此它可以与 Python 通信。代码对我来说太难和陈旧了,而且 Fortran 到 Javascript 的转换器因为代码中特定于 Python 的内容而无法工作。

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

最佳答案

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

关于javascript - JavaScript 中变量错误的非线性回归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52161906/

相关文章:

javascript - 如何将状态属性设置为 false

algorithm - 了解 OCR 的 Freeman 链码

c++ - 类似的字符串算法

r - 如何将转换后的回归绘制回原始比例?

r - lm() 整个数据帧交互的回归

javascript - 使用逻辑与的箭头函数隐式返回

javascript - 当每个字段具有多个值时如何循环访问 AEM 多字段组件

algorithm - 您将如何实现工作流系统?

python - sklearn 中 DecisionTreeRegressor 的自定义标准

javascript - 按最常见的项目在 javascript 中排序数组