Работает как положено и возвращает 1 для одной из групп.
from sklearn import metrics
labels_true = [0, 0, 0, 1, 1, 1]
labels_pred = [6, 6, 6, 1, 2, 2]
metrics.homogeneity_completeness_v_measure(labels_true, labels_pred)
(1,0, 0,6853314789615865, 0,8132898335036762)
Но для всех возвращается 0,75 3 группы, в то время как я ожидал «1,0» для одной из групп, как в примере, упомянутом выше. одна из групп выше!
Обновление:
Как видите, одна из групп совпадает с другой, и поэтому одно из значений должно быть 1 вместо точности 0,75 что я получаю за все 3 группы. Этого не ожидается!
from collections import Counter
Counter(y)
Counter(labels)
Counter({0: 50, 1: 50, 2: 50})
Counter({1: 50, 0: 62, 2: 38})