【发布时间】:2019-12-11 14:24:58
【问题描述】:
我正在尝试使用大量参数为 sklearn 制作自定义估算器。据我了解,我应该这样做:
class MyEstim(BaseEstimator):
def __init__(self, param1, param2):
super().__init__()
self.param1 = param1
self.param2 = param2
...
但是如果我有数十或数百个参数,我不知道该怎么做。构建参数 - 有效值列表不是问题,但我不明白如何更好地将此列表传递给估算器以使其在 sklearn 中工作。
这样的事情对我不起作用:
def __init__(self, **kwargs):
super().__init__()
# init params from kwargs
因为据我了解,sklearn 代码中有一些约定,所以它只能初始化在__init___ 函数中明确定义的参数。
【问题讨论】:
标签: python parameters scikit-learn