0
我有一個機器學習問題,希望優化我的SVC估計器以及特徵選擇。在SciKit-Learn中同時使用遞歸特徵消除和網格搜索
爲了優化SVC估計器,我基本上使用了docs中的代碼。現在我的問題是,我怎樣才能將這與recursive feature elimination cross validation (RCEV)?也就是說,對於每個估計量組合,我想要做RCEV來確定估計量和特徵的最佳組合。
我試圖解決從this thread,但它產生以下錯誤:
ValueError: Invalid parameter C for estimator RFECV. Check the list of available parameters with `estimator.get_params().keys()`.
我的代碼看起來是這樣的:出現在clf = GridSearchCV(selector, tuned_parameters, cv=3)
tuned_parameters = [{'kernel': ['rbf'], 'gamma': [1e-4,1e-3],'C': [1,10]},
{'kernel': ['linear'],'C': [1, 10]}]
estimator = SVC(kernel="linear")
selector = RFECV(estimator, step=1, cv=3, scoring=None)
clf = GridSearchCV(selector, tuned_parameters, cv=3)
clf.fit(X_train, y_train)
錯誤。
感謝。我也得到它與本教程一起工作:https://civisanalytics.com/blog/data-science/2016/01/06/workflows-python-using-pipeline-gridsearchcv-for-compact-code/(它也使用管道)。 – beta