result_analysis.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. def analysis(data):
  2. """
  3. 分析结果
  4. :param data:
  5. :return:
  6. """
  7. pred_count = 0
  8. true_count = 0
  9. accuracy_count = 0
  10. total_count = 0
  11. for line in data:
  12. true_tag = line.split("\t")[0]
  13. pred_tag = line.split("\t")[1]
  14. if int(true_tag) == 1:
  15. true_count += 1
  16. if int(pred_tag) == 1:
  17. pred_count += 1
  18. if int(true_tag) == int(pred_tag) == 1:
  19. accuracy_count += 1
  20. total_count += 1
  21. print("预测为 1 的数量", pred_count)
  22. print("实际为 1 的数量", true_count)
  23. print("预测为 1,实际也为 1 的数量", accuracy_count)
  24. print("total_video", total_count)
  25. print("准确率", accuracy_count / pred_count)
  26. print("召回率", accuracy_count / true_count)
  27. print("\n")
  28. if __name__ == '__main__':
  29. d = [16, 17, 18, 19, 20, 21]
  30. for item in d:
  31. path = "summary_tag_03{}_spider.txt".format(item)
  32. with open(path, encoding="utf-8") as f2:
  33. data2 = f2.readlines()
  34. analysis(data2)