javascript - JavaScript 中变量错误的非线性回归
问题描述
我需要一个可以在浏览器中工作的强大的曲线拟合算法。也就是说,我需要它能够拟合多项式和三角函数(理想情况下是所有自定义函数),并且它还必须考虑两个变量中的错误。
我想使用现有的库或重写用不同但可理解的语言(伪代码、Python、C#、没有太多记忆魔法的 C 等)编写的实现。或者,如果可能的话,我可以使用转译器到 JavaScript。但是,我已经搜索了几个小时,但没有找到任何合适的 JavaScript 库,也没有找到我可以使用的简单实现。
我找到了两个可以做我想做的事情的软件。
- 第一个是 Gnuplot,它是一个用 C 编写的实用程序。它是开源的,但我发现代码有些复杂,而且曲线拟合部分与程序的其他部分非常相互依赖,所以我没能做到将其移植到 JavaScript。
- 第二个是 SciPy,一个 Python 的数学库。如果相关部分实际上是用 Python 编写的,那将是一个轻松的胜利。遗憾的是,事实并非如此,因为它是一段经过修改的旧 Fortran 代码,因此它可以与 Python 通信。该代码对我来说太难和太陈旧了,由于代码中特定于 Python 的内容,Fortran 到 Javascript 的转换器无法正常工作。
你知道我可以使用的任何项目吗?我知道这不会是一个“解决所有问题的答案”,但我会很感激任何能让我更接近终点的东西。
解决方案
gnuplot 可以通过 Emscripten 进行转码,以在浏览器中作为 javascript 运行。请参阅现场演示站点gnuplot + emscripten。gnuplot 项目目前不支持生成的 javascript 变体,但原理证明演示令人印象深刻。
推荐阅读
- java - 获取地图中值的总和
- tensorflow - 骰子系数大于 1
- javascript - 尽管 $event.stopPropagation在标签内单击时会发生重定向
- asp.net - App.config 未加载到 dotnet core nunit 项目中
- react-native - 如何使用来自 expo-image-picker 的 ImagePicker 获取图像的多个属性?
- angular - 拒绝加载图像,因为它违反了以下内容安全策略指令:“default-src 'none'”。角 8
- javascript - AngularJS:在没有内部属性的情况下获得承诺值
- angular - Angular 原理图库测试
- python - 将 login_required 与 user_passes_test 结合使用时,Django 'User' 对象没有属性 'user'
- apache - 基于表单值的apache重定向