12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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 true_tag == pred_tag:
- accuracy_count += 1
- total_count += 1
- print("视频数量")
- print("预测为 1", pred_count)
- print("实际为 1", true_count)
- print("准确率:\t", (true_count + pred_count) / pred_count)
- print("召回率:\t", (true_count + pred_count) / true_count)
- print("Accuracy:\t", accuracy_count / total_count)
- if __name__ == '__main__':
- path0 = "summary.txt"
- path1 = "summary_tag.txt"
- path2 = "summary_tag_04.txt"
- with open(path0, encoding="utf-8") as f0:
- data0 = f0.readlines()
- with open(path1, encoding="utf-8") as f1:
- data1 = f1.readlines()
- with open(path2, encoding="utf-8") as f2:
- data2 = f2.readlines()
- print("无标签")
- analysis(data0)
- print("默认参数")
- analysis(data1)
- print("贝叶斯优化")
- analysis(data2)
|