Я хочу использовать классификатор BernoulliNB (), и мои данные не будут преобразованы в двоичную форму.Поэтому я хочу выбрать лучший порог бинаризации с помощью GridsearchCV ().Мой код выглядит так:
from sklearn.pipeline import Pipeline
from sklearn.naive_bayes import BernoulliNB
from sklearn.preprocessing import Binarizer
pipeline = Pipeline([('binarizer', Binarizer()), ('classifier', BernoulliNB())])
params = {'estimator__binarizer__threshold': np.logspace(0, 5, 20)}
clf = GridSearchCV(pipeline, param_grid=params, cv=5, refit=True)
clf.fit(X_train,y_train)
clf.best_estimator_.score(X_test, y_test)
Это дает мне ошибку:
ValueError: Check the list of available parameters with estimator.get_params().keys().
Я не знаю, что не так.