Этот вопрос задавался раньше, здесь и здесь. Когда я пробую эти ответы, мое сообщение об ошибке заключается в том, что моя модель не имеет атрибута coef
. Я использую конвейер, gridsearch и Target Transformation. Я могу получить доступ к самой модели, но мое сообщение об ошибке заключается в том, что моя модель SGDRegressor не имеет атрибута coef_.
cv_inner = KFold(n_splits=5, shuffle=True)
params = {'model__regressor__penalty':['elasticnet']
,'model__regressor__l1_ratio': [0.1,0.3]
}
mymodel = Pipeline(steps = [('preprocessor', preprocessor),
('model', TTR(regressor=SGDRegressor(n_jobs=-1),transformer=qt))
])
optimize_hparams = GridSearchCV(
estimator = mymodel, param_grid=params, n_jobs = -1,
cv=cv_inner, scoring='neg_mean_absolute_error')
optimize_hparams.fit(X, y)
optimize_hparams.best_estimator_.named_steps['model'].regressor.coef_
# 'SGDRegressor' object has no attribute 'coef_'