У меня есть результирующая таблица, похожая на приведенную ниже; истинные значения получаются в результате ручного анализа документов, а прогнозируемые значения представляют собой фактические результаты работы инструмента.
Код: Выделить всё
ID | true | predicted |
-----------------------
1 | 0 | 1 |
2 | 0 | 0 |
3 | 1 | 1 |
4 | 1 | 0 |
Код: Выделить всё
def calculate_metrics(df, true, predicted):
accuracy = accuracy_score(df[true], df[predicted])
precision = precision_score(df[true], df[predicted])
recall = recall_score(df[true], df[predicted])
f1 = f1_score(df[true], df[predicted])
roc_auc = roc_auc_score(df[true], df[predicted])
return print(f"accuracy: {accuracy}\nprecision: {precision}\nrecall: {recall}\nf1: {f1}\nroc_auc: {roc_auc}")
Это так? даже возможно создать кривую ROC, используя полученные результаты, и если да, то как мне это сделать?
Подробнее здесь: https://stackoverflow.com/questions/788 ... -estimator