【发布时间】:2010-03-31 01:26:56
【问题描述】:
给定一个简单的数据集,我希望能够计算一个 趋势 公式,因为它是二阶多项式回归。
事实上,如果能在计算过程中预测 X 个周期(类似于 Excel 所做的),那就太好了。
我正在寻找一个相对易于使用的便携式 C/C++ 包,并允许它吐出“最佳拟合”(最高 R^2 值)曲线。
有什么建议吗?谢谢!
【问题讨论】:
标签: c math package polynomial-math
给定一个简单的数据集,我希望能够计算一个 趋势 公式,因为它是二阶多项式回归。
事实上,如果能在计算过程中预测 X 个周期(类似于 Excel 所做的),那就太好了。
我正在寻找一个相对易于使用的便携式 C/C++ 包,并允许它吐出“最佳拟合”(最高 R^2 值)曲线。
有什么建议吗?谢谢!
【问题讨论】:
标签: c math package polynomial-math
GNU gsl C 库可以进行多参数拟合。它的界面当然非常类似于C,但也有适用于许多平台的版本,包括适用于 Windows 的版本。
请参阅gsl 文档中的quadratic fit example,了解如何针对您的情况实施此操作。
【讨论】:
ROOT 是 c++ 原生的,可以编译或解释运行(使用 cint)。 TGraph 类及其派生类支持任意函数拟合。 Root 是开源的,可以在 Mac、Windows、Linux 和 OpenSolaris 上运行(原则上也可以在其他版本上运行)。但是,它是一个非常大的工具,仅用于安装支架。
【讨论】:
R的人从他们的巢穴中跳出来。