Назад к вопросам
JuniorТеорияЧасто
В данных iris 150 цветков, 4 признака и 3 класса — что выведет эта программа?
from sklearn.datasets import load_iris
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
X, y = load_iris(return_X_y=True)
lda = LinearDiscriminantAnalysis()
X_new = lda.fit_transform(X, y)
print(X_new.shape)(150, 2)
- Ждать
(150, 4), как уPCA: LDA даёт не больше C − 1 компонент для C классов, поэтому при 3 классах оставляет 2. - Ждать по компоненте на класс,
(150, 3): центры 3 классов лежат в одной плоскости, поэтому LDA находит только 2 разделяющих направления.
- Что сделает
LinearDiscriminantAnalysis(n_components=3)на тех же данных? - Сколько компонент может дать LDA в задаче бинарной классификации?