Python多曲线拟合模型

时间:2014-12-04 07:29:36

标签: python r curve-fitting

是否有办法将x,y对数据集赋予函数,该函数将返回曲线拟合模型列表和coeff。 DataFit程序使用大约200种不同的模型,但我们正在寻找一种pythonic方式。从指数到反多项式等。

我看过很多关于手动使用scipy来输入每个模型的帖子,但这对我们想要测试的模型数量来说是不可行的。

我找到的最接近的是pyeq2,但这并没有返回功能列表,似乎是一个代码的兔子洞。

如果R有这个可用,我们可以使用它,但python确实是目标

以下是数据示例,我们希望找到描述此曲线的最佳方法

enter image description here

3 个答案:

答案 0 :(得分:0)

您可以在R中尝试库样条曲线。我已将此用于更高阶曲线拟合到某些单变量数据。您可以尝试使用相应的R ^ 2错误来更改并实现类似的功能。

答案 1 :(得分:0)

您可以决定执行以下操作:

  • 选择适合参数的模型。该模型应基于单个自变量。这可以通过python的scipy.optimize curve_fit函数来完成。你可以选择像hyberbola这样的东西。
  • 选择一个复杂且可能代表某种工作的基本机制的模型。就像来自疾病SIR模型的ODE系统一样。安装参数将不是一件容易的事。这将通过Markov Chain Monte Carlo(MCMC)方法完成。这非常困难。
  • 意识到您拥有数据并可以通过scikit使用机器学习来学习从您的数据中预测。这是一种不需要参数的方法。

机器学习和神经网络不适合某些东西,并不能真正告诉你底层机制,但可以使预测成为最合适的模型......我敢说更好。

答案 2 :(得分:0)

最后,我们发现Eureqa软件能够实现这一目标。 https://www.nutonian.com/products/eureqa/