有一个关于指数曲线拟合的问题,但我没有找到任何关于如何创建幂曲线拟合的材料,比如:
y = a*x^b
在Excel中有一种方法可以做到这一点,但是在Python中可以吗?
发布于 2016-09-22 03:00:16
如果你做一个简单的转换,你可以应用通常的最小二乘回归。
而不是这个等式:
y = a*x^b
取两边的自然对数:
ln(y) = ln(a*x^b) = ln(a) + ln(x^b) = ln(a) + b*ln(x)
这是具有斜率b
和截距ln(a)
的[ln(x), ln(y)]
中的线性方程。
您可以对转换后的数据使用开箱即用的最小二乘拟合。
发布于 2016-09-22 03:01:50
只需取对数:
y = ax^b
log(y) = log(a) + b*log(x)
并对log(x)
和log(y)
对使用线性拟合。它将导致斜率b
和截距log(a)
的直线上的结果,只需取指数来获得参数a
。
https://stackoverflow.com/questions/39624462
复制相似问题