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

This commit is contained in:
77
2024-10-31 17:06:55 +08:00
parent d476abc369
commit 74a81abb6a
+23 -4
View File
@@ -25,6 +25,9 @@ id = "202210423201"
name = "陈瑞琪祥" name = "陈瑞琪祥"
# 这里写自己的代码实现
# 定义 Sigmoid 函数
import numpy as np
# 定义 Sigmoid 函数 # 定义 Sigmoid 函数
def sigmoid(z): def sigmoid(z):
@@ -53,11 +56,27 @@ def predict_logreg(inX, weights):
# 定义数据加载函数 # 定义数据加载函数
def load_data(filepath): def load_data(filepath):
data = np.genfromtxt(filepath, delimiter=',', skip_header=1, filling_values=np.nan) """
features = data[:, 1:-1] 从文件中加载数据。
labels = data[:, -1].astype(int)
return features, labels
Args:
- filepath (str): 数据文件路径。
Returns:
- np.array: 特征数据。
- np.array: 标签数据。
"""
# 使用np.genfromtxt加载数据,并将'?'替换为np.nan
data = np.genfromtxt(filepath, delimiter=' ', skip_header=1, filling_values=np.nan)
# 分离特征和标签
features = data[:, 1:-1] # 假设除了第一列和最后一列外,其余都是特征
labels = data[:, -1] # 假设最后一列是标签
# 将标签转换为整数类型
labels = labels.astype(int)
return features, labels
if __name__ == "__main__": if __name__ == "__main__":
# 加载训练集 # 加载训练集
X_train, y_train = load_data("./data/horse-colic.data") X_train, y_train = load_data("./data/horse-colic.data")