如何使我的数据适应渐近幂律曲线或R或Python中的指数逼近曲线?
我的数据基本上表明,y轴连续增加,但增量(增量)随着x的增加而减小。
非常感谢任何帮助。
答案 0 :(得分:2)
使用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数组。不过,您可以轻松地将数据转换为其中之一。
最后一个参数包含优化的起始值。如果您不提供它们,则在确定参数数量时可能会出现问题。