【发布时间】:2020-11-02 02:21:15
【问题描述】:
我开始学习 SVM 和 PCA。我尝试在 Sci-Kit Learn 'load_digits' 数据集上应用 SVM。
当我将 .fit 方法应用于 SVC 时,出现错误:
"预期的二维数组,得到一维数组: 数组=[ 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)
有人可以帮我吗?提前谢谢你。
【问题讨论】:
标签: python scikit-learn svm pca