【发布时间】:2020-12-10 19:07:51
【问题描述】:
如何在 python 中计算最佳拟合线的梯度?我绘制了 2 个数组 x 和 y,然后使用 polyfit 制作了最佳拟合线(在网上找到了一个示例)。我现在正试图找到我最适合的线的梯度,但我不确定如何。我曾尝试在这里查看类似的问题,但到目前为止我所尝试的都没有奏效。这是我的代码:
x = np.array(a)
y = np.array(b)
plt.figure()
plt.plot(x, y)
plt.plot(np.unique(x), np.poly1d(np.polyfit(x, y, 1))(np.unique(x)), color = 'k')
plt.xlim((0,100))
plt.ylim((0,100))
plt.show()
然后我尝试这样做,就像我在类似问题上看到的那样:
m = ((np.mean(x) * np.mean(y)) − (np.mean(x * y))/((np.mean(x))**2 − np.mean(x**2))
print(m)
但我只是得到错误。谢谢。
【问题讨论】:
标签: python numpy linear-regression