aggregate.py 401 Bytes
Newer Older
lintangsutawika's avatar
lintangsutawika committed
1
2
3
4
import numpy as np


def cb_multi_fi(items):
5
6
    from sklearn.metrics import f1_score

lintangsutawika's avatar
lintangsutawika committed
7
8
9
    preds, golds = zip(*items)
    preds = np.array(preds)
    golds = np.array(golds)
10
11
12
    f11 = f1_score(y_true=golds == 0, y_pred=preds == 0)
    f12 = f1_score(y_true=golds == 1, y_pred=preds == 1)
    f13 = f1_score(y_true=golds == 2, y_pred=preds == 2)
lintangsutawika's avatar
lintangsutawika committed
13
14
    avg_f1 = np.mean([f11, f12, f13])
    return avg_f1