generated from LufsX/Experiment-LogReg
This commit is contained in:
+4
-8
@@ -60,15 +60,13 @@ def predict_logreg(inX, weights):
|
|||||||
def load_data(filepath):
|
def load_data(filepath):
|
||||||
data = []
|
data = []
|
||||||
labels = []
|
labels = []
|
||||||
line_number = 0 # 初始化行号计数器
|
|
||||||
|
|
||||||
with open(filepath, 'r') as f:
|
with open(filepath, 'r') as f:
|
||||||
for line in f:
|
for line_number, line in enumerate(f):
|
||||||
line_number += 1 # 每读取一行,行号加1
|
# 忽略第三行和第24到28行
|
||||||
# 跳过第三行和第24到28行
|
if line_number == 2 or (23 <= line_number <= 27):
|
||||||
if line_number == 3 or line_number in range(24, 29):
|
|
||||||
continue
|
continue
|
||||||
|
|
||||||
values = line.strip().replace('?', '0').split()
|
values = line.strip().replace('?', '0').split()
|
||||||
try:
|
try:
|
||||||
values = [float(v) for v in values]
|
values = [float(v) for v in values]
|
||||||
@@ -96,13 +94,11 @@ def load_data(filepath):
|
|||||||
|
|
||||||
return df.to_numpy(), labels
|
return df.to_numpy(), labels
|
||||||
|
|
||||||
|
|
||||||
def preprocess_data(X):
|
def preprocess_data(X):
|
||||||
# 特征标准化
|
# 特征标准化
|
||||||
scaler = StandardScaler()
|
scaler = StandardScaler()
|
||||||
return scaler.fit_transform(X)
|
return scaler.fit_transform(X)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# 加载数据集
|
# 加载数据集
|
||||||
X, y = load_data("./data/horse-colic.data")
|
X, y = load_data("./data/horse-colic.data")
|
||||||
|
|||||||
Reference in New Issue
Block a user