generated from LufsX/Challenge-SVM
This commit is contained in:
+7
-2
@@ -48,14 +48,19 @@ def load_data(filepath):
|
|||||||
# 清洗数据,去除无法转换的值
|
# 清洗数据,去除无法转换的值
|
||||||
data = np.where(data == '?', '0', data) # 将问号替换为0或其他合适的值
|
data = np.where(data == '?', '0', data) # 将问号替换为0或其他合适的值
|
||||||
|
|
||||||
X = data[:, :-1].astype(float) # 特征数据
|
# 确保所有数据都可以转换为浮点数
|
||||||
|
try:
|
||||||
|
X = data[:, :-1].astype(float) # 特征数据
|
||||||
|
except ValueError as e:
|
||||||
|
print(f"特征数据转换错误: {e}")
|
||||||
|
return None, None
|
||||||
|
|
||||||
y = data[:, -1] # 标签数据
|
y = data[:, -1] # 标签数据
|
||||||
|
|
||||||
# 将标签转换为 -1 和 1
|
# 将标签转换为 -1 和 1
|
||||||
y = np.where(y == '1', 1, -1) # 假设标签为 '1' 表示死亡,其他为存活
|
y = np.where(y == '1', 1, -1) # 假设标签为 '1' 表示死亡,其他为存活
|
||||||
return X, y
|
return X, y
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# 以下代码可用于测试,可自行随意修改
|
# 以下代码可用于测试,可自行随意修改
|
||||||
# 加载训练集
|
# 加载训练集
|
||||||
|
|||||||
Reference in New Issue
Block a user