更新 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
+12 -4
View File
@@ -58,6 +58,7 @@ def load_data(file_path):
return features, labels return features, labels
import numpy as np
def classify0(inX, dataSet, labels, k=3): def classify0(inX, dataSet, labels, k=3):
""" """
@@ -85,21 +86,28 @@ def classify0(inX, dataSet, labels, k=3):
return -1 return -1
def normalize(features): 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) min_vals = features.min(axis=0)
max_vals = features.max(axis=0) max_vals = features.max(axis=0)
ranges = max_vals - min_vals ranges = max_vals - min_vals
normalized = (features - min_vals) / ranges normalized = (features - min_vals) / ranges
normalized[ranges == 0] = 0 # 防止除以零 normalized[ranges == 0] = 0 # Prevent division by zero
return normalized return normalized
if __name__ == "__main__":
train_file_path = "datingTrainSet2.tsv" train_file_path = "datingTrainSet2.tsv"
train_features, train_labels = load_data(train_file_path) train_features, train_labels = load_data(train_file_path)
test_file_path = "datingTestSet2.tsv" test_file_path = "datingTestSet2.tsv"
test_features, test_labels = load_data(test_file_path) test_features, test_labels = load_data(test_file_path)
# 归一化特征 # Normalize features
train_features = normalize(train_features) train_features = normalize(train_features)
test_features = normalize(test_features) test_features = normalize(test_features)