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))