老师,不太明白这个错误怎么办。。。

来源:5-5 衡量线性回归法的指标:MSE,RMSE和MAE

慕用4289148

2019-03-29

老师,我直接用了sklearn的线性回归模型,在计算score的时候有错误,说这两个矩阵的大小和维度不同?
图片描述

写回答

1回答

liuyubobobo

2019-03-29

X_test是矩阵,但y_test应该是一个一维向量(所以不应该reshape)。

课程中,变量名称都是有严格规定的。大写表示矩阵,所以X_test中的X是大写。小写表示向量,所以y_test中的y是小写:)


为什么y_test是向量?因为每一个样本数据,只对应一个值,所以m个样本数据,对应m个值,是一个向量;

为什么X_test是矩阵?因为每一个样本数据,还有n个特征,所以是一个m*n的矩阵:)


==========


这个课程的所有代码,都可以通过课程的官方github获得。也可以通过慕课网内的代码仓获得。传送门:https://git.imooc.com/coding-169/coding-169


具体的代码遇到问题,可以先尝试在你的环境下运行课程的官方代码,看是否有同样的问题。如果没有问题,可以仔细比对调试一下,看看自己的代码问题在哪里:)


继续加油!:)

0
1
慕用4289148
感谢bobo老师!
2019-03-29
共1条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程