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

This commit is contained in:
2024-10-08 20:16:23 +08:00
parent 81c70f6e4a
commit 5aff4622f5
+19 -11
View File
@@ -58,6 +58,7 @@ def load_data(file_path):
return features, labels
import numpy as np
def classify0(inX, dataSet, labels, k=3):
"""
@@ -85,24 +86,31 @@ def classify0(inX, dataSet, labels, k=3):
return -1
def normalize(features):
min_vals = features.min(axis=0)
max_vals = features.max(axis=0)
ranges = max_vals - min_vals
normalized = (features - min_vals) / ranges
normalized[ranges == 0] = 0 # 防止除以零
return normalized
if __name__ == "__main__":
def load_data(file_path):
data = np.loadtxt(file_path, delimiter="\t")
features = data[:, :-1]
labels = data[:, -1].astype(int)
return features, labels
def normalize(features):
min_vals = features.min(axis=0)
max_vals = features.max(axis=0)
ranges = max_vals - min_vals
normalized = (features - min_vals) / ranges
normalized[ranges == 0] = 0 # Prevent division by zero
return normalized
train_file_path = "datingTrainSet2.tsv"
train_features, train_labels = load_data(train_file_path)
test_file_path = "datingTestSet2.tsv"
test_features, test_labels = load_data(test_file_path)
# 归一化特征
# Normalize features
train_features = normalize(train_features)
test_features = normalize(test_features)
correct_count = 0
for i in range(len(test_features)):
test_feature = test_features[i].reshape(1, -1)