in mapillary_vistas/helpers/print.py [0:0]
def print_confusion_matrix(labels, confusion_matrix, percent=False):
max_length = get_max_length(labels)
print('')
print('')
print('')
header = "{:>{ml}} |".format("", ml=max_length+1)
for label in labels:
header += "{:>{ml}} |".format(label["name"], ml=max_length)
print(header)
for index, label in enumerate(labels):
current_line = "{:>{ml}}: |".format(label["name"], ml=max_length)
divider = float(np.sum(confusion_matrix[index, :]))
for inner_index, _ in enumerate(labels):
if percent:
if divider == 0:
metric = float('nan')
else:
metric = confusion_matrix[index, inner_index] / divider
value = "{:.2%}".format(metric)
else:
value = "{:d}".format(confusion_matrix[index, inner_index])
current_line += "{:>{ml}} |".format(value, ml=max_length)
print(current_line)
print()