请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于fit函数参数维度问题

老师,请问为什么线性回归中fit函数的参数两个都需要变成二位,但这里只有x是二维数据就能运行啊

正在回答

1回答

模型要求输入的X的shape,必须包含特征数。如果x是只有一个特征的,在没有reshape之前,他的shape是(m,),m为样本数,后面的特征数是空的,这是不允许的,会报错。当X的特征超过1个的时候,其shape就是(m,n),那是可以的。对于只有一个特征的X,就需要提前进行预处理

1 回复 有任何疑惑可以回复我~
  • 提问者 esaymoneysniper #1
    但老师这一节中的y也作为fit的参数,但y是(100,),为啥这里就不需要reshape一下呀。我在这里改了y的维度反而会报错了
    回复 有任何疑惑可以回复我~ 2020-09-26 10:35:08
  • 提问者 esaymoneysniper #2
    是根据是否报错再选择数据的维度转换吗
    回复 有任何疑惑可以回复我~ 2020-09-26 10:36:35
  • flare_zhao 回复 提问者 esaymoneysniper #3
    其实,一个好的习惯,你可以每次都转成ndarry格式并且reshape以下,这个是比较好的。偷懒的话,你可以在报错以后去转
    回复 有任何疑惑可以回复我~ 2020-09-26 17:15:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信