generated from LufsX/Challenge-SVM
This commit is contained in:
+10
-2
@@ -4,8 +4,16 @@ id = "202210423201"
|
||||
name = "陈瑞琪祥"
|
||||
|
||||
def load_data(filepath):
|
||||
data = np.loadtxt(filepath, delimiter=',')
|
||||
return data[:, :-1], data[:, -1].astype(int)
|
||||
# 使用numpy的genfromtxt函数加载数据,并处理缺失值
|
||||
data = np.genfromtxt(filepath, delimiter=',', filling_values=np.nan)
|
||||
# 将字符串'?'替换为nan
|
||||
data = np.where(data == '?', np.nan, data)
|
||||
# 将数据转换为float类型
|
||||
data = data.astype(float)
|
||||
# 分离特征和标签
|
||||
X = data[:, :-1]
|
||||
y = data[:, -1].astype(int)
|
||||
return X, y
|
||||
|
||||
def train_svm(X, y, learning_rate=0.01, iterations=1000, regularization=1.0):
|
||||
n_samples, n_features = X.shape
|
||||
|
||||
Reference in New Issue
Block a user