0

如何将我的数据拟合到 R 或 Python 中的渐近幂律曲线或指数逼近曲线?

我的数据基本上显示 y 轴不断增加,但增量(增加)随着 x 的增加而减少。

任何帮助都感激不尽。

4

1 回答 1

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

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

于 2013-08-26T11:13:01.430 回答