拟合R / Python中的指数方法/渐近幂律

时间:2013-08-26 10:36:15

标签: python r curve-fitting

如何使我的数据适应渐近幂律曲线或R或Python中的指数逼近曲线?

我的数据基本上表明,y轴连续增加,但增量(增量)随着x的增加而减小。

非常感谢任何帮助。

1 个答案:

答案 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数组。不过,您可以轻松地将数据转换为其中之一。

最后一个参数包含优化的起始值。如果您不提供它们,则在确定参数数量时可能会出现问题。