如何将我的数据拟合到 R 或 Python 中的渐近幂律曲线或指数逼近曲线?
我的数据基本上显示 y 轴不断增加,但增量(增加)随着 x 的增加而减少。
任何帮助都感激不尽。
如何将我的数据拟合到 R 或 Python 中的渐近幂律曲线或指数逼近曲线?
我的数据基本上显示 y 轴不断增加,但增量(增加)随着 x 的增加而减少。
任何帮助都感激不尽。
使用 Python,如果你安装了 numpy 和 scipy,你可以使用curve_fit
这个scipy
包。它接受一个用户定义的函数和 x- 以及 y 值(代码中的 x_values 和 y_values),并返回优化后的参数和参数的协方差。
import numpy
import scipy
def exponential(x,a,b):
return a*numpy.exp(b*x)
fit_data, covariance = scipy.optimize.curve_fit(exponential, x_values, y_values, (1.,1.))
此答案假设您将数据作为一维 numpy 数组。不过,您可以轻松地将数据转换为其中之一。
最后一个参数包含优化的起始值。如果您不提供它们,则在确定参数数量时可能会出现问题。