在调用sklearn fit时出现 Unknown label type: 'unknown'错误

在调用sklearn selectKBest().fit时出现 Unknown label type: 'unknown'错误:

 

当出现此问题时一般来说是你传入的数据类型被调用函数不接受, 你需要改变数据类型。

1.

例如采用卡方验证选取特征时,如果你传入的是标签是float类型,会产生此错误。

后加上astype(‘int’)即可 例如:

                                                                                 .fit(train_x,train_y.astype(‘int’))

2.如果你使用的是回归预测标签需要float类型, 如下例 你不可以使用chi2 它的里面不接受浮点数,只接受分类的类标签值(int)可以用 f_regression

详细内容参考:

 

附网址:http://scikit-learn.org/stable/modules/feature_selection.html#univariate-feature-selection

全部评论

相关推荐

头像 会员标识
12-16 14:43
浙江大学 Java
投递牛客等公司9个岗位
点赞 评论 收藏
分享
12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
10-31 13:04
南华大学 Java
嵌入式的小白:很多面试,面试前不会去打扰cto的,但一般cto不会在这些小事上刷人,只能说这个cto比较操心,啥重要不重要,紧急不紧急的,估计都会过问,平淡看待吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务