Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при запуске этой программы?
from sklearn.linear_model import LogisticRegression
from sklearn.pipeline import Pipeline
from sklearn.preprocessing import StandardScaler
pipe = Pipeline([("scaler", StandardScaler()), ("model", LogisticRegression())])
pipe.set_params(C=0.1)
print(pipe.named_steps["model"].C)set_params бросает ValueError: параметр шага называется model__C
- Ждать, что конвейер сам передаст
Cмодели: он ищет имя среди своих параметров и бросаетValueError; параметр шага задают какmodel__C=0.1. - Ждать, что незнакомое имя молча пропустят: scikit-learn проверяет каждое имя в
set_paramsи отклоняет то, которого у конвейера нет.
- Как правильно задать
Cшагаmodelравным0.1? - Зачем конвейеру имя шага внутри имени параметра?