generated from LufsX/Experiment-kNN
This commit is contained in:
+8
-7
@@ -30,12 +30,12 @@ def classify(input_vector, dataSet, labels, k=3):
|
||||
# 返回投票最多的标签
|
||||
return max(label_count, key=label_count.get)
|
||||
|
||||
def load_data(directory):
|
||||
def load_dataset(directory):
|
||||
"""
|
||||
加载手写数字数据集.
|
||||
|
||||
Args:
|
||||
- directory: D:\二值手写数字数据集D:\二值手写数字数据集
|
||||
- directory: 数据集所在目录.
|
||||
|
||||
Returns:
|
||||
- 特征数据集和标签集.
|
||||
@@ -72,13 +72,16 @@ def img_to_vector(filename):
|
||||
vector[0, 32 * i + j] = int(line[j])
|
||||
return vector
|
||||
|
||||
|
||||
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
|
||||
@@ -92,5 +95,3 @@ if __name__ == "__main__":
|
||||
|
||||
accuracy = correct_count / total_count
|
||||
print(f"分类精度: {accuracy * 100:.2f}%")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user