我有一个包含 5K 条记录和 60 个特征的数据集,专注于二进制分类。请在下面找到我的代码以进行 SVM 参数调整。它运行的时间比Xgb. LR和Rf。提到的其他算法在几分钟(10-15 分钟)内返回结果,而 SVM 运行超过 45 分钟。
问题
1) SVM 通常较慢且需要较长时间吗?
2)我下面的代码有问题吗?
3)如何使网格搜索更快?
from sklearn.svm import SVC
param_grid = {'C': [0.001,0.01,0.1,1,10,100,1000],
'gamma': [1, 0.1, 0.01, 0.001, 0.0001],
'kernel': ['linear', 'rbf','poly'],
'class_weight':['balanced']}
svm=SVC()
svm_cv=GridSearchCV(svm,param_grid,cv=5)
svm_cv.fit(X_train_std,y_train)