Machine learning Kneighbors分类器的未知y_类型

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) 您需

我试图在一些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)

您需要检查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
中存在什么类型的值。