Machine learning Kneighbors分类器的未知y_类型
我试图在一些numpy阵列上运行KNeighborClassifier,但得到了错误Machine learning Kneighbors分类器的未知y_类型,machine-learning,scikit-learn,Machine Learning,Scikit Learn,我试图在一些numpy阵列上运行KNeighborClassifier,但得到了错误ValueError:Unknown标签类型:“Unknown” X_矩阵和y_向量的类型都是 和这两个分别的形状是 (46240) (46,) X_矩阵和y_向量都只包含整数。y_向量仅包含1和0 非常感谢您的帮助。当您将标签(y)数据传递给KNeighborClassifier分类器时。fit(X_矩阵,y_向量),它希望y_向量为1D列表 y_vector=list(y_vector.values) 您需
ValueError:Unknown标签类型:“Unknown”
X_矩阵和y_向量的类型都是
和这两个分别的形状是
(46240)
(46,)
X_矩阵和y_向量都只包含整数。y_向量仅包含1和0
非常感谢您的帮助。当您将标签(y)数据传递给KNeighborClassifier
分类器时。fit(X_矩阵,y_向量)
,它希望y_向量
为1D列表
y_vector=list(y_vector.values)
您需要检查numpy阵列的形状: 示例
import numpy as np
from sklearn.neighbors import KNeighborsClassifier
y = np.array( [0,1,0,1,0] )
x=np.array( [ [2.3,5.3,6.8,9,10],[1,2,3,4,5] ] )
x=x.reshape(5,2)
clf=KNeighborsClassifier()
clf.fit(x,y)
# check type and shape
type(x)
x.shape
type(y)
y.shape
结果:
<type 'numpy.ndarray'>
<type 'numpy.ndarray'>
(5L, 2L)
(5L,)
array([0])
结果:
<type 'numpy.ndarray'>
<type 'numpy.ndarray'>
(5L, 2L)
(5L,)
array([0])
您应该发布错误的完整堆栈跟踪。
y
中存在什么类型的值。