未知标签类型:sklearn中的数组

时间:2018-11-21 22:51:08

标签: arrays scikit-learn valueerror

我在使用sklearn MLPClassifier fit时遇到问题,并且收到此错误:

这是我的数据集:

        x               y           z
0   -35.997271  -16.594561  4.142350
1   -1.587584   -6.526561   0.212667
2   -15.775675  -30.170914  0.370804
3   -22.165420  -0.892974   0.161097
4   -13.913515  -16.396032  9.223847

我将X和y火车和测试数据分开:

x = np.array(df.drop(['z'],1))
y = np.array(df['z'])
x = preprocessing.scale(x)
X_train, X_test, y_train, y_test = cross_validation.train_test_split(x,y, test_size=0.2)

最后运行mlpclassifier和fit函数:

mlp = MLPClassifier(hidden_layer_sizes=(13,13,13), max_iter=500)
mlp.fit(X_train, y_train)

但我收到此错误:

Unknown label type: (array([ 2.36,  9.88,  6.93,  1.27,  6.64,  4.7 ,  4.72,  4.66, 10.45,
    9.78,  3.97, 10.25,  0.45,  0.07,  7.79,  3.43,  0.71,  2.82,
    7.67,  0.43,  4.48,  8.62,  0.56,  3.57,  6.85,  2.75,  3.37,
    3.24,  2.41,  0.31,  5.51,  6.13,  9.48,  2.02,  0.13,  8.8 ,
    0.37,  5.44,  5.05,  7.96,  4.56,  6.87,  2.93,  8.86, 10.2 ,
    1.61,  4.26,  4.5 ,  6.11, 10.05,  2.1 ,  5.82,  2.69,  7.13,
    1.47,  1.79,  1.86,  7.2 ,  0.5 ,  0.58,  0.16,  5.78,  6.02,
    0.97,  7.05,  6.3 ,  0.97,  5.04,  9.51,  2.88,  3.89,  8.82,
    0.09,  8.37,  1.46,  9.22,  0.09,  4.8 ,  0.  ,  6.16]),)

解决这个问题有什么主意吗?

1 个答案:

答案 0 :(得分:1)

当您的输出似乎是连续变量时,您运行MLPClassifier。因此,可以使用MLPRegressor或将输出替换为类标签。

相关问题