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
。根据,这只对分类任务有效
计算每个非负特征和类之间的卡方统计数据
对于回归任务,可以使用以下选项:
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]