【发布时间】:2019-01-07 22:36:32
【问题描述】:
我正在尝试在 Python 中加快 GridSearchCV(用于调整 RBF 函数的参数)的过程。然而,这需要永远。我有一个中等大小的数据集(尺寸 600 x 8),所以我认为维度不是问题。
我在这篇文章中听说过 BaggingRegressors:Making SVM run faster in python,但我似乎无法使用 GridSearchCV 使其适用于回归。
以下代码有效,但需要很长时间才能计算。
parameters = {'epsilon': np.arange(0.1, 1.0, 0.01) ,'C': 2.0 **
np.arange(-2, 9), 'gamma': np.arange(0.1, 1.0, 0.01)}
svc = SVR(kernel='rbf')
clf = GridSearchCV(svc, parameters)
clf.fit(X_train, y_train)
所以,我试着像这样加快速度:
parameters = {'epsilon': np.arange(0.1, 1.0, 0.01) ,'C': 2.0 **
np.arange(-2, 9), 'gamma': np.arange(0.1, 1.0, 0.01)}
svc = SVR(kernel='rbf')
clf = GridSearchCV(svc, parameters)
clf = BaggingRegressor(clf)
clf.fit(X_train, y_train)
但这根本不会加快进程。
恐怕我并不完全了解 BaggingRegressor 的工作原理,所以如果有人有一些见解,请告诉我!
【问题讨论】:
-
您在 BagginRegressor 中使用 GridSearchCV,这与您链接的帖子中所做的相反。
标签: python scikit-learn regression svm