【发布时间】:2022-12-19 01:43:00
【问题描述】:
我正在尝试解决机器学习分类问题。
目标是一个多类,有 3 个不同的类。
这条管道有一些问题,我看不出是什么问题。
from sklearn.ensemble import GradientBoostingClassifier
scaler = StandardScaler()
pipe_gb = Pipeline(steps=[("scaler",scaler), ("gb", GradientBoostingClassifier(random_state=42))])
params_gb = [
{'clasificador__learning_rate': np.arange(0.01, 1, 0.02), 'clasificador__n_estimators': np.arange(50,100, 2),
"clasificador__max_depth": [1, 2, 3, 5], 'clasificador__loss': ['log_loss', 'exponential'],
'clasificador__max_features': ['auto', 'sqrt', 'log2']}
]
gb = RandomizedSearchCV(estimator=pipe_gb,
param_distributions = params_gb,
scoring='accuracy',
refit=True,
cv=5,
n_jobs=-1)
gb = gb.fit(X_train, y_train)
错误:
ValueError: Invalid parameter clasificador for estimator Pipeline(steps=[('scaler', StandardScaler()),
('gb', GradientBoostingClassifier(random_state=42))]). Check the list of available parameters with `estimator.get_params().keys()`
【问题讨论】:
标签: python machine-learning scikit-learn scikit-learn-pipeline