更新 function.py
Gitea Actions Experiment Test / Experiment-Actions (push) Successful in 22s

This commit is contained in:
2024-10-20 11:50:57 +08:00
parent 2cd3a5bbe3
commit 0fffea848c
+8 -7
View File
@@ -30,12 +30,12 @@ def classify(input_vector, dataSet, labels, k=3):
# 返回投票最多的标签 # 返回投票最多的标签
return max(label_count, key=label_count.get) return max(label_count, key=label_count.get)
def load_data(directory): def load_dataset(directory):
""" """
加载手写数字数据集. 加载手写数字数据集.
Args: Args:
- directory: D:\二值手写数字数据集D:\二值手写数字数据集 - directory: 数据集所在目录.
Returns: Returns:
- 特征数据集和标签集. - 特征数据集和标签集.
@@ -72,13 +72,16 @@ def img_to_vector(filename):
vector[0, 32 * i + j] = int(line[j]) vector[0, 32 * i + j] = int(line[j])
return vector return vector
if __name__ == "__main__": if __name__ == "__main__":
# 设置数据集目录路径
train_data_dir = r"D:\二值手写数字数据集\trainingDigits" # 训练数据集目录
test_data_dir = r"D:\二值手写数字数据集\testDigits" # 测试数据集目录
# 加载训练数据集 # 加载训练数据集
train_data, train_labels = load_data("trainingDigits") # 使用正确的函数名 load_data train_data, train_labels = load_dataset(train_data_dir) # 使用正确的函数名 load_dataset
# 加载测试数据集 # 加载测试数据集
test_data, test_labels = load_data("testDigits") # 加载测试集文件夹中的所有数据 test_data, test_labels = load_dataset(test_data_dir) # 加载测试集文件夹中的所有数据
# 测试集预测结果 # 测试集预测结果
correct_count = 0 correct_count = 0
@@ -92,5 +95,3 @@ if __name__ == "__main__":
accuracy = correct_count / total_count accuracy = correct_count / total_count
print(f"分类精度: {accuracy * 100:.2f}%") print(f"分类精度: {accuracy * 100:.2f}%")