-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompute_ce.py
More file actions
24 lines (16 loc) · 659 Bytes
/
compute_ce.py
File metadata and controls
24 lines (16 loc) · 659 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from pprint import pprint
import pandas as pd
from modules.metrics import compute_mlc
def main():
res_path = "results/mimic_cxr/res_labeled.csv"
gts_path = "results/mimic_cxr/gts_labeled.csv"
res_data, gts_data = pd.read_csv(res_path), pd.read_csv(gts_path)
res_data, gts_data = res_data.fillna(0), gts_data.fillna(0)
label_set = res_data.columns[1:].tolist()
res_data, gts_data = res_data.iloc[:, 1:].to_numpy(), gts_data.iloc[:, 1:].to_numpy()
res_data[res_data == -1] = 0
gts_data[gts_data == -1] = 0
metrics = compute_mlc(gts_data, res_data, label_set)
pprint(metrics)
if __name__ == '__main__':
main()