12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import os
- def analysis(data):
- """
- 分析结果
- :param data:
- :return:
- """
- pred_count = 0
- true_count = 0
- accuracy_count = 0
- total_count = 0
- for line in data:
- true_tag = line.split("\t")[0]
- pred_tag = line.split("\t")[1]
- if int(true_tag) == 1:
- true_count += 1
- if int(pred_tag) == 1:
- pred_count += 1
- if int(true_tag) == int(pred_tag) == 1:
- accuracy_count += 1
- total_count += 1
- # print("预测为 1 的数量", pred_count)
- # print("实际为 1 的数量", true_count)
- # print("预测为 1,实际也为 1 的数量", accuracy_count)
- # print("total_video", total_count)
- # print("准确率", accuracy_count / pred_count)
- # print("召回率", accuracy_count / true_count)
- print(total_count, pred_count, accuracy_count, true_count, accuracy_count / true_count, accuracy_count / pred_count)
- print("\n")
- if __name__ == '__main__':
- path = "/root/luojunhui/alg/result"
- files = os.listdir(path)
- for file in files:
- if file.endswith(".txt"):
- fp = os.path.join(path, file)
- with open(fp, encoding="utf-8") as f2:
- data2 = f2.readlines()
- analysis(data2)
|