Я начинаю изучать SVM и PCA. Я пытался применить SVM к набору данных load_digits из Sci-Kit Learn.
Когда я применяю метод .fit на SV C, я получаю сообщение об ошибке:
"Ожидаемый 2D-массив, вместо него получен 1D-массив: array = [1.9142151 0.58897807 1.30203491 ... 1.02259477 1.07605691 -1.25769703]. Измените форму ваших данных, используя array.reshape (-1, 1), если ваши данные имеют одну функцию
или array.reshape (1, -1), если они содержат единственный образец. "
Вот код я написал: **
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
from sklearn.preprocessing import scale
X_digits, y_digits = load_digits(return_X_y=True)
data = scale(X_digits)
pca=PCA(n_components=10).fit_transform(data)
reduced_data = PCA(n_components=2).fit_transform(data)
from sklearn.svm import SVC
clf = SVC(kernel='rbf', C=1E6)
X=[reduced_data[:,0]
y=reduced_data[:,1]
clf.fit(X, y)
Может ли кто-нибудь мне помочь? Заранее спасибо.