generated from LufsX/Experiment-kNN
This commit is contained in:
+2
-2
@@ -32,7 +32,7 @@ def img_to_vector(file_path):
|
||||
return vector
|
||||
|
||||
# 使用欧式距离进行 kNN 分类
|
||||
def classify(input_vector, dataSet, labels, k=7):
|
||||
def classify(input_vector, dataSet, labels, k=3):
|
||||
# 计算所有训练样本与输入样本的欧式距离
|
||||
distances = np.linalg.norm(dataSet - input_vector, axis=1)
|
||||
# 获取距离最近的k个样本的标签
|
||||
@@ -63,7 +63,7 @@ def main():
|
||||
|
||||
for i in range(total_tests):
|
||||
test_sample = test_data[i]
|
||||
prediction = classify(test_sample, training_data, training_labels, k=7)
|
||||
prediction = classify(test_sample, training_data, training_labels, k=3)
|
||||
actual_label = test_labels[i]
|
||||
|
||||
print(f"测试样本 {i+1}: 预测值 = {prediction}, 实际值 = {actual_label}")
|
||||
|
||||
Reference in New Issue
Block a user