result_analysis.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 true_tag == pred_tag:
  19. accuracy_count += 1
  20. total_count += 1
  21. print("视频数量")
  22. print("预测为 1", pred_count)
  23. print("实际为 1", true_count)
  24. print("准确率:\t", (true_count + pred_count) / pred_count)
  25. print("召回率:\t", (true_count + pred_count) / true_count)
  26. print("Accuracy:\t", accuracy_count / total_count)
  27. if __name__ == '__main__':
  28. path0 = "summary.txt"
  29. path1 = "summary_tag.txt"
  30. path2 = "summary_tag_04.txt"
  31. with open(path0, encoding="utf-8") as f0:
  32. data0 = f0.readlines()
  33. with open(path1, encoding="utf-8") as f1:
  34. data1 = f1.readlines()
  35. with open(path2, encoding="utf-8") as f2:
  36. data2 = f2.readlines()
  37. print("无标签")
  38. analysis(data0)
  39. print("默认参数")
  40. analysis(data1)
  41. print("贝叶斯优化")
  42. analysis(data2)