下面看一段机器学习代码:

from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import GaussianNB
from sklearn.model_selection import cross_val_score
iris=datasets.load_iris()
x_train,y_train,x_test,y_test = train_test_split(iris.data,iris.target,test_size=0.4,random_state=0)
clf=GaussianNB()
clf.fit(x_train,y_train)

使用高斯朴素贝叶斯模型对鸢尾花数据集进行训练,但运行时出现以下问题:

查看错误原因,提示为值错误,这个错误发生在模型训练位置,并且模型训练语句没有错误,那么就是传给模型训练的数据发生了错误(x_train,y_train)!!!我们返回去检查这两个数据集,发现使用train_test_split在分割数据集时,我们将数据集顺序写错了,正确的数据集顺序为:x_train,x_test,y_train,y_test,正是由于这个正确的顺序,才能分割正确的数据集与测试集,大部分人认为这个数据集没有顺序,下面看一下train_test_split的常规用法:

X_train,X_test, y_train, y_test =sklearn.model_selection.train_test_split(train_data,train_target,test_size=0.4, random_state=0)

# train_data:所要划分的样本特征集

# train_target:所要划分的样本结果

# test_size:样本占比,如果是整数的话就是样本的数量

# random_state:是随机数的种子。

因此千万不要忽略训练集与测试集的顺序!

解决ValueError: bad input shape (xxxx, x)相关推荐

  1. 成功解决ValueError: Found input variables with inconsistent numbers of samples: [86, 891]

    成功解决ValueError: Found input variables with inconsistent numbers of samples: [86, 891] 目录 解决问题 解决思路 解 ...

  2. 解决ValueError: Found input variables with inconsistent numbers of samples

    问题描述:主要是运行中提示 ValueError: Found input variables with inconsistent numbers of samples 百度可知 :参考 成功解决Va ...

  3. ValueError: Found input variables with inconsistent numbers of samples

    解决ValueError: Found input variables with inconsistent numbers of samples 问题背景 使用python的sklearn库进行线性回 ...

  4. python报错ValueError: Must pass 2-d input. shape=(5, 1, 10)解决方案

    1.承接上一篇博文,上文提到append()函数中的参数ignore_index=True,如果加上该参数,是a.append(b,ignore_index=True),数据不支持的情况下会报错&qu ...

  5. 成功解决ValueError: Shape of passed values is (33, 1), indices imply (33, 2)

    成功解决ValueError: Shape of passed values is (33, 1), indices imply (33, 2) 目录 解决问题 解决思路 解决方法 解决问题 Valu ...

  6. 成功解决ValueError: Could not interpret input day

    成功解决ValueError: Could not interpret input 'day' 目录 解决问题 解决思路 解决方法 解决问题 ValueError: Could not interpr ...

  7. 成功解决ValueError: Cannot feed value of shape (1, 10, 4) for Tensor Placeholder:0 , which has shape

    成功解决ValueError: Cannot feed value of shape (1, 10, 4) for Tensor 'Placeholder:0', which has shape '( ...

  8. 成功解决ValueError: Cannot feed value of shape (80, 15, 1, 1) for Tensor 'Placeholder_1:0', which has sh

    成功解决ValueError: Cannot feed value of shape (80, 15, 1, 1) for Tensor 'Placeholder_1:0', which has sh ...

  9. 成功解决ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

    成功解决ValueError: Input contains NaN, infinity or a value too large for dtype('float64'). 目录 解决问题 解决方法 ...

最新文章

  1. 10 words and phrases that shouldn’t be on your résumé
  2. DS博客作业07--查找
  3. 关于 HeartBleed 安全漏洞的 2 张漫画
  4. VTK:Rendering之DiffuseSpheres
  5. l洛谷P4779 【模板】单源最短路径(标准版)(dijkstra)
  6. vc mysql_vc6.0连接mysql数据库
  7. 动态资源Servlet接口
  8. html背景定位,css background-position center left right top bottom代表意思
  9. [PAL规范]SAP HANA PAL演绎推理算法Apriori编程规范APRIORIRULE
  10. ollections 模块之OrderedDict
  11. .netcore excel导出回车换行_必须掌握的回车键Enter应用技巧,100%干货
  12. raw socket
  13. android+nfc+助手,NFC助手app
  14. 华为S9306交换机版本升级及补丁安装步骤
  15. 成功路上并不拥挤 因为坚持的人不多
  16. 对SG函数(Sprague-Garundy函数)及其应用的简单解释与证明
  17. 源码多多-Discuz x2.5 论坛防灌水机制分析和设置方法
  18. 不经一番寒彻骨,怎得梅花扑鼻香,墙都不扶就服你
  19. Ubuntu调整分辨率至1920*1080
  20. [BZOJ3698]XWW的难题(有源汇有上下界的最大流)

热门文章

  1. QQ音乐歌曲播放源的获取
  2. KVM虚拟化部署Centos
  3. 合宙模块LUA相关资料汇总
  4. 511遇见易语言学习易语言常量
  5. [bzoj1984]月下“毛景树” 树链剖分
  6. 每日一问 --什么是信道编码和交织?
  7. mysql报“ASCII\0appearedinthestatement“
  8. Fiddler抓包工具配置--IE、Chrome
  9. 制造业管理系统如何帮助企业做好物料编码管理?
  10. 小程序实现瀑布流布局