Python 如何在matplotlib中绘制多项式回归

Python 如何在matplotlib中绘制多项式回归,python,matplotlib,plot,polynomials,Python,Matplotlib,Plot,Polynomials,我有一个像这样的二次多项式矩阵 print(X) [[ 1. 5. 25.] [ 1. 6. 36.] [ 1. 7. 49.] [ 1. 8. 64.] [ 1. 9. 81.] [ 1. 10. 100.] [ 1. 11. 121.] [ 1. 12. 144.] [ 1. 13. 169.] [ 1. 14. 196.]] 一个矩阵W,它的截距和coef值是矩阵X的值,如下所示: W = np.linalg

我有一个像这样的二次多项式矩阵

print(X)

[[  1.   5.  25.]
 [  1.   6.  36.]
 [  1.   7.  49.]
 [  1.   8.  64.]
 [  1.   9.  81.]
 [  1.  10. 100.]
 [  1.  11. 121.]
 [  1.  12. 144.]
 [  1.  13. 169.]
 [  1.  14. 196.]]
一个矩阵W,它的截距和coef值是矩阵X的值,如下所示:

W = np.linalg.inv( X.T @ X ) @ X.T @ Y
print(W)
[73.55928788 -8.88859848  0.82670455]

我还有y_p(整个矩阵的预测值)。像这样

Y_p = W @ X.T
Y_p

array([ 49.78390909,  49.98906061,  51.84762121,  55.35959091,
        60.5249697 ,  67.34375758,  75.81595455,  85.94156061,
        97.72057576, 111.153     ])
我有X和Y的真实数据图

# --- Showing the plot (2)
plt.plot(X, Y, c='orange', linestyle='dashed', 
         marker='o', markerfacecolor='#ac00e6')
plt.xlabel('Year')
plt.ylabel('Av_claims')
plt.legend('Claims')
plt.grid(True)
所以我想画出,在前面的图中,每个X值预测的每个Y的线,以便可视化我的模型是如何成功的。但我不确定谁会这么做。你能帮我吗?谢谢

数据:

策划


蓝线是一个线性回归,现在我想用多项式回归做同样的事情。

你是说这样的事情

plt.plot(X,Y,c='橙色',linestyle='虚线',
marker='o',markerfacecolor='ac00e6')
plt.绘图(X,Y\p)
plt.xlabel(年份)
plt.ylabel(“AVU索赔”)
plt.图例(“索赔”)
plt.grid(真)

是的,但我忘了说我有另一个绘图,我正在绘制(X,Y)两个真实数据,我希望这条线放置在另一条线上,对于XSo的每个值,您需要在一个图像上绘制两个绘图?就像我编辑的答案一样?我不敢相信有那么简单,这正是我想要的,谢谢!出于好奇,如果我只传递矩阵y\u P,那么值在哪里​​X的值来自?在这种情况下,X值将生成为范围(len(y_P))