Я пытаюсь создать собственный оценщик для 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___.
Подробнее здесь:
https://stackoverflow.com/questions/592 ... -of-params