Как рассчитать точность, отзыв и F1 определенного целевого класса в Orange?

Вот как я это делаю:

#!/usr/bin/python2.7 -S

import sys
sys.setdefaultencoding("utf-8")
import site

Обратите внимание на -S в bangline. Это говорит Python не автоматически импортировать модуль site. Модуль site - это то, что устанавливает кодировку по умолчанию, и удаляет метод, чтобы он не мог быть установлен снова. Но будет чтить то, что уже установлено.

2
задан Avic 13 July 2018 в 13:22
поделиться

1 ответ

После обнуления 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.

1
ответ дан Marko Toplak 17 August 2018 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: