import numpy as np
import matplotlib.pyplot as plt
points = np.array([
(333, 195.3267),
(500, 223.0235),
(1000, 264.5914),
(2000, 294.8728),
(5000, 328.3523),
(10000, 345.4688)
])
# get x and y vectors
x = points[:,0]
y = points[:,1]
为了创建指数曲线,我接下来的步骤是什么?
1 回答
下面是一个将数据拟合到对数二次方程的示例,该对数二次方程比指数更好地拟合数据,并将拟合曲线与原始数据的散点图进行对比 . 代码不是最优的,例如它反复获取X的日志而不是仅仅执行一次 . 通过直接使用线性拟合方法可以更有效地拟合log(x)数据,但是在这里,您可以用更少的代码变化更容易地用指数替换拟合的方程 .