如何在 Python 中进行功率曲线拟合?

Ser*_*bin 3 python regression scikit-learn

有一个关于指数曲线拟合的问题,但是我没有找到任何关于如何创建幂曲线拟合的材料,如下所示:

y = a*x^b
Run Code Online (Sandbox Code Playgroud)

有一种方法可以在 Excel 中执行此操作,但是在 Python 中可能吗?

duf*_*ymo 6

如果你做一个简单的转换,你可以应用通常的最小二乘回归。

而不是这个等式:

y = a*x^b
Run Code Online (Sandbox Code Playgroud)

取双方的自然对数:

ln(y) = ln(a*x^b) = ln(a) + ln(x^b) = ln(a) + b*ln(x)
Run Code Online (Sandbox Code Playgroud)

这是一个[ln(x), ln(y)]带有斜率b和截距的线性方程ln(a)

您可以对转换后的数据使用开箱即用的最小二乘拟合。