Чтобы оценить ваши predicitons, вам нужно посмотреть метрику кластеризации , в том числе
Теперь возьмем показатель полноты, например,
Результат кластеризации удовлетворяет полноте, если все точки данных, являющиеся членами данного класса, являются элементами одного и того же кластера.
blockquote>Например
from sklearn.metrics.cluster import completeness_score print completeness_score([0, 0, 1, 1], [1, 1, 0, 0]) #Output : 1.0
Что похоже на то, что вы хотите. Для вас код будет completeten_score (pred, name_val). Здесь обратите внимание, что метка, назначенная точке данных, не важна, а важна их маркировка относительно друг друга.
Гомогенность, с другой стороны, фокусируется на качестве точек данных в одном кластере. В то время как V-мера определяется как
2 * (homogeneity * completeness) / (homogeneity + completeness)
Прочитайте официальную документацию здесь: Гомогенность, полнота и V-меру
Вы можете проверить наличие клавиши foo
в форме, используя оператор in
:
foo = form.getfirst('foo', '') if 'foo' in form else None