Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
from sklearn.datasets import load_iris
from sklearn.decomposition import PCA
X, y = load_iris(return_X_y=True)
pca = PCA(n_components=2)
X_new = pca.fit_transform(X)
print(X_new.shape, pca.components_.shape)(150, 2) (2, 4)
- Ждать у
components_форму(4, 2): в нём строка на компоненту и столбец на исходный признак, то есть форма(n_components, n_features). - Ждать, что в
X_newостанется 4 столбца:fit_transformвозвращает проекции, по столбцу на оставленную компоненту, поэтому их 2.
- Как одна строка
X_newполучается из строкиXиcomponents_? - Какую форму имел бы
components_безn_components?