我有两个数据列表,一个带有 x 值,另一个带有相应的 y 值。我怎样才能找到最合适的?我试过弄乱,scipy.optimize.leastsq
但我似乎无法做到正确。
任何帮助是极大的赞赏
我有两个数据列表,一个带有 x 值,另一个带有相应的 y 值。我怎样才能找到最合适的?我试过弄乱,scipy.optimize.leastsq
但我似乎无法做到正确。
任何帮助是极大的赞赏
我认为使用它会更简单numpy.polyfit
,它执行最小二乘多项式拟合。这是一个简单的片段:
import numpy as np
x = np.array([0,1,2,3,4,5])
y = np.array([2.1, 2.9, 4.15, 4.98, 5.5, 6])
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
#plotting
import matplotlib.pyplot as plt
xp = np.linspace(-1, 6, 100)
plt.plot(x, y, '.', xp, p(xp))
plt.show()