【发布时间】:2021-04-08 06:32:58
【问题描述】:
我创建了一个数据集,然后将数据拆分为训练集和测试集。
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, Y, test_size = 0.20)
当我尝试使用以下代码实现 SVM 分类器时:
from sklearn.svm import SVC
svc_classifier = SVC(kernel='rbf')
svc_classifier.fit(X_train, y_train)
X_train.shape 和 y_train.shape 都是 (160,2)。 当我运行最后一部分时,我得到 ValueError: bad input shape (160, 2) 错误。我知道我的训练和测试样本的大小必须相同。但我想知道是否有解决这个问题的方法。谢谢!
【问题讨论】:
-
您正在尝试使用分类器来预测连续目标。这不可能。也许您可能对形状为 (160,1) 或 (160,) 且带有整数的 Y 感兴趣,比如说三个值 0,1,2
-
@GaussianPrior,在这种情况下你有什么建议?
-
我看到这是您刚刚发布的问题的延续。该 coe 的名称为
X和Y,但它们显然不代表训练数据和标签,因为它们都是您的训练数据。需要单独创建标签数组Y。
标签: python machine-learning svm svc