我已经适合一个Pipeline
对象RandomizedSearchCV
pipe_sgd = Pipeline([('scl', StandardScaler()),
('clf', SGDClassifier(n_jobs=-1))])
param_dist_sgd = {'clf__loss': ['log'],
'clf__penalty': [None, 'l1', 'l2', 'elasticnet'],
'clf__alpha': np.linspace(0.15, 0.35),
'clf__n_iter': [3, 5, 7]}
sgd_randomized_pipe = RandomizedSearchCV(estimator = pipe_sgd,
param_distributions=param_dist_sgd,
cv=3, n_iter=30, n_jobs=-1)
sgd_randomized_pipe.fit(X_train, y_train)
我想访问的coef_
属性,best_estimator_
但我无法做到这一点。我尝试使用coef_
下面的代码进行访问。
sgd_randomized_pipe.best_estimator_.coef_
但是我得到以下 AttributeError ...
AttributeError:“管道”对象没有属性“coef_”
scikit-learn 文档说这coef_
是 的一个属性SGDClassifier
,它是 my 的类base_estimator_
。
我究竟做错了什么?