Неизвестный тип метки: массив в sklearn - PullRequest
0 голосов
/ 22 ноября 2018

У меня проблемы с подгонкой sklearn MLPClassifier, и я получаю эту ошибку:

это мой набор данных:

        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 голосов
/ 22 ноября 2018

Вы запускаете MLPClassifier, когда ваши выходные данные кажутся непрерывной переменной.Поэтому либо используйте MLPRegressor, либо замените выходные данные метками классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...