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

This commit is contained in:
2024-11-03 16:25:59 +08:00
parent 9fa3fd4421
commit d20f22777f
+3 -5
View File
@@ -37,8 +37,8 @@ def train_logreg(X, y):
return model # 返回训练好的模型 return model # 返回训练好的模型
def predict_logreg(model, X): def predict_logreg(model, X):
X_processed = preprocess_data(X.reshape(1, -1)) # 预处理单个测试样本 X_processed = preprocess_data(X) # 预处理输入数据
return model.predict(X_processed)[0] # 返回预测结果 return model.predict(X_processed) # 返回预测结果
if __name__ == "__main__": if __name__ == "__main__":
X, y = load_data("./data/horse-colic.data") X, y = load_data("./data/horse-colic.data")
@@ -50,9 +50,7 @@ if __name__ == "__main__":
model = train_logreg(X_train, y_train) model = train_logreg(X_train, y_train)
# 预测 # 预测
y_pred = [] y_pred = model.predict(preprocess_data(X_test)) # 直接在测试集上预测
for sample in X_test:
y_pred.append(predict_logreg(model, sample)) # 逐个样本预测
# 计算准确率 # 计算准确率
accuracy = np.mean(y_pred == y_test) accuracy = np.mean(y_pred == y_test)