尝试将 SVM 拟合到模型中时未拟合

数据挖掘 Python 分类 scikit-学习 支持向量机
2022-03-04 09:31:14

我试图将 SVM 应用到数据集中以找到它的准确性。我还在同一个数据集上应用了 bagging 和 boosting,它们工作正常。但是当我试图将 SVM 拟合到模型中时,它不起作用。我无法理解有什么问题。

我正在提供我的数据集样本

train_new.head()

在此处输入图像描述

# define X and y feature_cols = ['age','workclass','fnlwgt','education','education-num','marital-status','occupation','relationship','race','sex','capital-gain','capital-loss','hours-per-week','native-country']

# X is a matrix, hence we use [] to access the features we want in feature_cols X = train_new[feature_cols]

# y is a vector, hence we use dot to access 'label' y = train_new['label']

from sklearn import svm model = svm.SVC(kernel='linear', C=1, gamma=1)

在尝试适应模型时,几乎过了几分钟,它看起来像,

在此处输入图像描述

实际问题是什么,我可以解决吗?

1个回答

15 个属性和 30161 个实例并不会导致这种延迟,我已经训练了更多。您的系统配置在这方面也起着重要作用。例如,如果您在 chrome 上使用 anaconda 并且有多个进程正在进行,那么它会导致延迟,因为距离是动态计算的,这会占用大量内存。

您也可以尝试SGD,因为您要进行线性。它比 SVM 快。