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

Python SelectKBest Error:ValueError:未知标签类型:(数组([0.55,0.84,0.72,0.54,0.59,0.77,0.85,1.03,1.62,3.04,3.6])),python,scikit-learn,Python,Scikit Learn,我收到这封信: 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(scor

我收到这封信:

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)
[0.55,0.84,0.72,0.54,0.59,0.77,0.85,1.03,1.62,3.04,3.6]
是csv文档的第一列


有什么问题吗?

标签y
具有连续值

但您已将评分函数指定为
chi2
。根据,这只对分类任务有效

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

对于回归任务,可以使用以下选项:


这里有问题吗?我只看到一个代码转储和错误消息。答案在错误消息中:“未知标签类型”。不接受(单个)numpy数组的元组作为标签。
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]