Rückkehr Koeffizienten von Pipeline-Objekt in sklearn

Habe ich Passform eine Pipeline Objekt mit 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)

Möchte ich den Zugriff auf die coef_ Attribut des best_estimator_ aber ich bin nicht in der Lage, das zu tun. Ich habe versucht, den Zugriff auf coef_ mit dem code unten.

sgd_randomized_pipe.best_estimator_.coef_

Jedoch bekomme ich die folgende AttributeError...

AttributeError: 'Pipeline' - Objekt hat kein Attribut 'coef_'

Die scikit-learn docs sagen, dass coef_ ist ein Attribut SGDClassifier, der die Klasse meiner base_estimator_.

Was mache ich falsch?

InformationsquelleAutor spies006 | 2017-05-08
Schreibe einen Kommentar