Я использую accuracy_check
из sklearn.metrics
Моя маркировка данных классификационного теста, например, для
[1 1 0 0 0 1 1]
, и Kmeans дает метки как
[0 0 1 1 1 0 0]
В основном Kmeans классифицировал правильно, но перевернул ярлыки.accuracy_check
дает 0% точности.
Мой код
X_full, y_full = make_blobs(n_samples=nsamples,
centers=2,
n_features=no_feat,
random_state=ran)
X, X_test, y, y_test = train_test_split(X_full, y_full, test_size=0.2)
kmeans = KMeans(2, random_state=3)
labels = kmeans.fit(X).predict(X_test)
acc = accuracy_score(y_test, labels)
print("KMeans:", acc)
Любые идеи о том, как это реализовать?
Редактировать: Также я не могу просто перевернуть ярлыки,потому что иногда это правильно классифицировать.И в других случаях у меня есть несколько ярлыков.
Спасибо