result_analysis.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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(total_count, pred_count, accuracy_count, true_count, accuracy_count / true_count, accuracy_count / pred_count)
  28. print("\n")
  29. if __name__ == '__main__':
  30. d = [16, 17, 18, 19, 20, 21]
  31. for item in d:
  32. path = "summary_tag_03{}_user.txt".format(item)
  33. with open(path, encoding="utf-8") as f2:
  34. data2 = f2.readlines()
  35. analysis(data2)