diff --git a/public/challenge/svm/main.py b/public/challenge/svm/main.py index 1d5a0ec..e0f6b67 100644 --- a/public/challenge/svm/main.py +++ b/public/challenge/svm/main.py @@ -98,16 +98,13 @@ def evaluate_svm( if result == test_labels[i] and test_labels[i] != -1: correct += 1 else: - temp_log_details.append( - f"第 {i+1} 次测试错误,数据 {test_data[i]} 被分类到 {result} 实际是 {test_labels[i]}" - ) - print( - f"第 {i+1} 次测试错误,数据 {test_data[i]} 被分类到 {result} 实际是 {test_labels[i]}" - ) + print(f"第 {i+1} 个数据被分类到 {result},但实际是 {test_labels[i]}") + temp_log_details.append(f"{i+1}") accuracy = correct / total if accuracy >= LOW_ACCURACY_THRESHOLD: - log_details.extend(temp_log_details) + log_details.append(f"以下测试次序的数据分类错误:") + log_details.append(", ".join(temp_log_details)) else: log_details.append("分类准确率较低,成绩中不记录错误日志") log_details.append(f"分类准确率: {accuracy * 100:.2f}%")