У меня есть 4 кадра данных, и я хотел бы сравнить и вычислить точность совпадения.
DATA_LABELS = {'DATA_LABELS': ['1', '2', '3', '3', '4', '3', '3', '1', '2', '4']}
EQ_LABELS = {'EQ_LABELS': ['1', '1', '1', '1', '1', '0', '0', '0', '0', '0']}
EQ_NUM = {'EQ_NUM': ['1', '1', '1', '2', '2', '1', '1', '2', '2', '2']}
pred = {'pred': ['1', '2', '1', '3', '4', '3', '2', '1', '3', '4']}
данные сгруппированы по EQ_LABELS и EQ_NUM, например:
, когда EQ_LABELS = 1 и EQ_NUM = 1, соответствующие DATA_LABELS и pred - это ['1', '2', '3'] и ['1', '2', '1'], поэтому total = 3 и Correct (равно) = 2, pred_proba (точность) = 0,67
для остальных:
EQ_LABELS EQ_NUM total Correct pred_proba
1 1 3 2 0.67
1 2 2 2 1.00
0 1 2 1 0.50
0 2 3 2 0.67
, и я хочу получить два новых кадра данных в качестве вывода, например
y_true = {'y_true': ['1', '1', '0', '0']}
y_pred = {'y_pred': ['0.67', '1', '0.5', '0.67']}