Вот как я это делаю:
#!/usr/bin/python2.7 -S
import sys
sys.setdefaultencoding("utf-8")
import site
Обратите внимание на -S
в bangline. Это говорит Python не автоматически импортировать модуль site
. Модуль site
- это то, что устанавливает кодировку по умолчанию, и удаляет метод, чтобы он не мог быть установлен снова. Но будет чтить то, что уже установлено.
После обнуления CV (или других) результатов, например, с
import Orange
tree = Orange.classification.tree.TreeLearner()
res = Orange.evaluation.CrossValidation(data, [tree])
, передайте индекс целевого значения (см. data.domain.class_var.values
) в функцию подсчета очков:
Orange.evaluation.F1(res, target=0)
Классы F1, Recall и Precision передают аргументы в реализацию scikit-learn.