Ser*_*bin 3 python regression scikit-learn
有一个关于指数曲线拟合的问题,但是我没有找到任何关于如何创建幂曲线拟合的材料,如下所示:
y = a*x^b
Run Code Online (Sandbox Code Playgroud)
有一种方法可以在 Excel 中执行此操作,但是在 Python 中可能吗?
如果你做一个简单的转换,你可以应用通常的最小二乘回归。
而不是这个等式:
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)
。
您可以对转换后的数据使用开箱即用的最小二乘拟合。
归档时间: |
|
查看次数: |
5574 次 |
最近记录: |