首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SelectKBest错误: ValueError:未知标签类型:(数组([ 0.55,0.84,0.72,0.54,0.59,0.77,0.85,1.03,1.62,3.04,3.6 ]),)

SelectKBest错误: ValueError:未知标签类型:(数组([ 0.55,0.84,0.72,0.54,0.59,0.77,0.85,1.03,1.62,3.04,3.6 ]),)
EN

Stack Overflow用户
提问于 2018-02-28 16:38:53
回答 1查看 591关注 0票数 2
代码语言:javascript
运行
复制
import pandas as pd
import numpy as np
from sklearn.feature_selection import SelectKBest ,chi2 

label_ds=pd.read_csv("D:/intern/bll_beijing.csv")  
array = label_ds.values

label_X  = array[:,1:]
label_y = array[:,0]

test = SelectKBest(score_func=chi2, k=4)
fit = test.fit(label_X, label_y)

我收到了这个:

代码语言:javascript
运行
复制
Traceback (most recent call last):

    fit = test.fit(label_X, label_y)
  File "C:\Users\TOSHIBA\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\feature_selection\univariate_selection.py", line 349, in fit
    score_func_ret = self.score_func(X, y)
  File "C:\Users\TOSHIBA\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\feature_selection\univariate_selection.py", line 217, in chi2
    Y = LabelBinarizer().fit_transform(y)
  File "C:\Users\TOSHIBA\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\preprocessing\label.py", line 307, in fit_transform
    return self.fit(y).transform(y)
  File "C:\Users\TOSHIBA\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\preprocessing\label.py", line 284, in fit
    self.classes_ = unique_labels(y)
  File "C:\Users\TOSHIBA\AppData\Local\Programs\Python\Python35\lib\site-packages\sklearn\utils\multiclass.py", line 97, in unique_labels
    raise ValueError("Unknown label type: %s" % repr(ys))

ValueError: Unknown label type: (array([0.55, 0.84, 0.72, 0.54, 0.59, 0.77, 0.85, 1.03, 1.62, 3.04, 3.6 ]),)

[Finished in 3.4s]

[ 0.55, 0.84, 0.72, 0.54, 0.59, 0.77, 0.85, 1.03, 1.62, 3.04, 3.6 ]是csv文档的第一列。

它有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2018-03-01 13:28:58

label_y具有连续的值。

但是您已经将评分函数指定为chi2。根据documentation of chi2的说法,这只对分类任务有效。

计算每个非负特征和类之间的卡方统计。

对于回归任务,您可以使用以下方法:

  • f_regression
  • mutual_info_regression
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49025207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档