Python 调用函数时如何传递变量关键字参数

Python 调用函数时如何传递变量关键字参数,python,arguments,keyword,keyword-argument,Python,Arguments,Keyword,Keyword Argument,我正在尝试编写一个函数,用一系列值测试不同的超参数。我想使用此函数自动运行指定的hyper参数并应用指定的值。正确的方法是什么? 调用逻辑回归函数的正确方法是: lg = LogisticRegression(solver = "liblinear", max_iter = 10000, C=10) def hyperparameter_tuning(parameter, test_values): for value in test_values: lg = LogisticR

我正在尝试编写一个函数,用一系列值测试不同的超参数。我想使用此函数自动运行指定的hyper参数并应用指定的值。正确的方法是什么? 调用逻辑回归函数的正确方法是:

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'

您应该使用
**
进行以下操作:

lg = LogisticRegression(solver = "liblinear", max_iter = 10000, **{parameter: value})

LogisticRegression(solver=“liblinear”,max_iter=10000,parameter=value)
LogisticRegression是否有
参数
参数?否,正确的参数是C=xyz。但这正是我在这里想要实现的。我想在调用hyperparameter_tuning()函数时传递参数名。我想您可能会感到困惑<代码>参数=值通过关键字将
传递给
逻辑回归
。您传入的
参数
从未被使用。我不知道如何使用你的函数,但你应该看看关键字参数是如何工作的!哈哈哈