You need to enable JavaScript to run this app. 使用scikit-learn的SVM、高斯朴素贝叶斯多分类报y维度ValueError的问题
优惠活动
大模型
产品
解决方案
定价
更多

使用scikit-learn的SVM、高斯朴素贝叶斯多分类报y维度ValueError的问题

分类训练出现标签维度校验报错的相关疑问

实验基础设置

  • 数据集参数:共1335个样本,每个样本对应11个输入特征,整体包含17个分类类别
  • 待训练的标签数组当前形状为(1335, 17)

已尝试的训练流程

  • 基于SVM的分类训练
    编写的训练代码如下:
    from sklearn.svm import SVC
    svclassifier = SVC(kernel='linear')
    svccl = svclassifier.fit(x_train, y_train)
    
    尝试将kernel参数调整为poly后运行,依然无法正常训练。
  • 基于高斯朴素贝叶斯的分类训练
    编写的训练代码如下:
    from sklearn.naive_bayes import GaussianNB 
    gnb = GaussianNB().fit(x_train, y_train) 
    gnb_predictions = gnb.predict(x_test) 
    
    运行时触发了和SVM完全相同的报错。

程序抛出的错误信息

ValueError: y should be a 1d array, got an array of shape (934, 17) instead.

待解答的问题

当前的实现思路存在什么问题,才会出现这类跨模型的统一报错?


内容的提问来源于stack exchange,提问作者Sukhmani Kaur Thethi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.01 15:36:08