Я пытаюсь запустить SVM с линейным ядром, но получаю сообщение об ошибке (ValueError: недопустимый параметр svm для конвейера оценки), как только я включаю гамму в качестве гиперпараметра. Что неверно в моем коде?
# Setup the pipeline with the required steps: steps
steps = [('scaler', StandardScaler()),
('imputation', SimpleImputer(missing_values=np.NaN, strategy='most_frequent')),
('svc', SVC(max_iter = 9000, kernel='linear',probability=True))]
# Create the pipeline: pipeline
pipeline = Pipeline(steps)
#Define hyperparameters and range of Grid Search
parameters = {"svm__C": np.logspace(-5, 8, 15),
"svm__gamma": [0.00001, 0.0001, 0.001, 0.01, 0.1]}
Гамма используется только как гиперпараметр в ядре rbf по умолчанию, а не в линейном ядре.