Обычно я получаю загрузки PCA следующим образом:
pca = PCA(n_components=2)
X_t = pca.fit(X).transform(X)
loadings = pca.components_
Если я запустил PCA с помощью scikit-learn pipline...
from sklearn.pipeline import Pipeline
pipeline = Pipeline(steps=[
('scaling',StandardScaler()),
('pca',PCA(n_components=2))
])
X_t=pipeline.fit_transform(X)
... возможно ли получить нагрузки?
Просто попытка loadings = pipeline.components_ завершается с ошибкой:
AttributeError: 'Pipeline' object has no attribute 'components_'
Спасибо!
(Также интересуется извлечением атрибутов типа coef_ из обучающих конвейеров.)