Sklearn-crfsuite Предупреждение условных случайных полей и флаг all_possible_transitions

Я играю с этим примером пометки POS от https://github.com/abcdw/crf-pos-tagger/blob/master/CRF.ipynb

я добавил all_possible_transitions и я пытаюсь проверить, как изменяется выходной сигнал, если я установил его в true или false. Предположительно, когда установлено значение True, это позволяет изучать невозможные переходы и назначать им большой отрицательный вес. Напротив, если установлено значение False, это должно дать 0 весов для невидимых переходов.

crf = sklearn_crfsuite.CRF(
algorithm='lbfgs',
c1=0.1,
c2=0.1,
max_iterations=20,
all_possible_transitions=True,)

когда установлено значение false, к сожалению, я все еще вижу 0 результатов, как показано на рисунке ниже:

введите описание изображения здесь

Более того, когда я пытаюсь получить оценку f1, я получаю предупреждение:

labels = list(crf.classes_)
metrics.flat_f1_score(y_test, y_pred,
                      average='weighted', labels=labels)

UndefinedMetricWarning: F-score is ill-defined and being set to 0.0 in labels with no predicted samples.
  'precision', 'predicted', average, warn_for)

Что означает это предупреждение, пожалуйста?

0 ответов

Другие вопросы по тегам