【发布时间】:2023-02-03 18:48:32
【问题描述】:
我正在对 Logistic 回归应用网格搜索,以便找到达到最佳精度的参数组合。在这部分代码中,我只调整了两个超参数(学习率和迭代或“n_steps”),但如果我想调整超过 2 个参数(例如学习率、迭代和正则化因子或“lmd”),我会遇到一些困难。
注意:我需要从头开始做所有事情,所以我不能使用 sklearn,只能使用 numpy
这是我调整 learning_rate 和迭代次数的代码:
max_accuracy = 0
learning_rates = [0.01, 0.02, 0.03, 0.04, 0.05, 0.001, 0.002, 0.003, 0.004, 0.005]
iterations = [1000, 1500, 2000, 2500, 3000]
parameters = []
for i in learning_rates:
for j in iterations:
parameters.append((i, j))
print("Possible combinations: ", parameters)
for k in range(len(parameters)):
model = LogisticRegression(learning_rate=parameters[k][0], n_steps=parameters[k][1], n_features=X_train.shape[1], lmd=2)
model.fit_reg(X_train, y_train, X_valid, y_valid)
Y_pred = model.predict(X_test, thrs=0.5)
如果我想调整 learning_rate、n_steps 和 lmd,我该如何更改代码?
【问题讨论】: