У меня есть две переменные X и Y.
Структура X (т.е. массив np.array):
[[26777 24918 26821 ... -1 -1 -1]
[26777 26831 26832 ... -1 -1 -1]
[26777 24918 26821 ... -1 -1 -1]
...
[26811 26832 26813 ... -1 -1 -1]
[26830 26831 26832 ... -1 -1 -1]
[26830 26831 26832 ... -1 -1 -1]]
Структура Y:
[[1252, 26777, 26831], [1252, 26777, 26831], [1252, 26777, 26831], [1252, 26777, 26831], [1252, 26777, 26831], [1252, 26777, 26831], [25197, 26777, 26781], [25197, 26777, 26781], [25197, 26777, 26781], [26764, 25803, 26781], [26764, 25803, 26781], [25197, 26777, 26781], [25197, 26777, 26781], [1252, 26777, 16172], [1252, 26777, 16172]]
Массив в Y, например [1252, 26777, 26831] - это три отдельные функции.
Я использую классификатор Knn из модуля обучения scikit
classifier = KNeighborsClassifier(n_neighbors=3)
classifier.fit(X,Y)
predictions = classifier.predict(X)
print(accuracy_score(Y,predictions))
Но я получаю сообщение об ошибке:
ValueError: multilass-multioutput не поддерживается
Я предполагаю, что структура 'Y' не поддерживается, какие изменения я должен внести для того, чтобы программавыполнить?
Ввод:
Deluxe Single room with sea view
Ожидаемый вывод:
c_class = Deluxe
c_occ = single
c_view = sea