我正在试着写一个函数,用一个值列表测试不同的超参数。我想使用这个函数自动运行指定的超参数,并应用指定的值。这样做的正确方法是什么?调用逻辑回归函数的正确方法是:
lg = LogisticRegression(solver = "liblinear", max_iter = 10000, C=10)
def hyperparameter_tuning(parameter, test_values):
for value in test_values:
lg = LogisticRegression(solver = "liblinear", max_iter = 10000, parameter=value)当像这样调用函数时:
hyperparameter_tuning("C",[0.1, 1, 10, 100])我得到了错误消息:
__init__() got an unexpected keyword argument 'parameter'发布于 2019-08-13 23:38:29
为此,您应该使用**:
lg = LogisticRegression(solver = "liblinear", max_iter = 10000, **{parameter: value})https://stackoverflow.com/questions/57481053
复制相似问题