Advertisement
jbn6972

Untitled

Feb 27th, 2024
990
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. def calculate_freq_accuracy(predicted_tags, actual_tags):
  2.     freq_accuracy = defaultdict(lambda: {'correct': 0, 'incorrect': 0})
  3.     for i in range(len(predicted_tags)):
  4.         if predicted_tags[i] == actual_tags[i]:
  5.             freq_accuracy[predicted_tags[i]]['correct'] += 1
  6.         else:
  7.             freq_accuracy[predicted_tags[i]]['incorrect'] += 1
  8.  
  9.     for tag in freq_accuracy:
  10.         freq_accuracy[tag] = freq_accuracy[tag]['correct'] / \
  11.             (freq_accuracy[tag]['correct'] + freq_accuracy[tag]['incorrect'])
  12.         freq_accuracy[tag] = round(freq_accuracy[tag] * 100, 2)
  13.         print(tag, ':', freq_accuracy[tag], '%')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement