У меня есть массив типов numpy. Здесь я показал 2 элемента массива. Я преобразовал файл .jpeg в массив numpy.Уменьшение размеров для контролируемого обучения
[[[130 130 130 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
...,
[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
[ 68 68 68 ..., 68 68 68]]
[[130 130 130 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
...,
[255 255 255 ..., 255 255 255]
[255 255 255 ..., 255 255 255]
[ 68 68 68 ..., 68 68 68]]]
Эта массивная матрица имеет форму: (2, 243, 320). Теперь я хочу провести контролируемое обучение по этому набору функций вместе с массивом numpy label. Но когда я пытаюсь сделать это, это говорит о ожидаемом числе аргументов < = 3.
Теперь я попытался уменьшить размеры LDA следующим образом.
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis
lda = LinearDiscriminantAnalysis(n_components=2)
X_r2 = lda.fit(features, labels).transform(features)
Но опять же он говорит, что LDA ожидает < = 2 размеров. Как уменьшить размеры.
Отличный ответ. Огромное спасибо. Я новичок в механическом обучении, поэтому мои основы не настолько сильны. –