【发布时间】:2016-03-07 13:52:39
【问题描述】:
我是 scikit 新手,在结合数据规模和网格搜索时遇到 2 个小问题。
- 高效的缩放器
考虑使用 Kfolds 进行交叉验证,我希望每次我们在 K-1 折叠上训练模型时,数据缩放器(例如使用 preprocessing.StandardScaler())仅适合 K-1 折叠,并且然后应用于剩余的折叠。
我的印象是,以下代码将适合整个数据集的缩放器,因此我想修改它以使其行为与之前描述的一样:
classifier = svm.SVC(C=1)
clf = make_pipeline(preprocessing.StandardScaler(), classifier)
tuned_parameters = [{'C': [1, 10, 100, 1000]}]
my_grid_search = GridSearchCV(clf, tuned_parameters, cv=5)
- 检索内部定标器配件
当 refit=True,“在”Grid Search 之后,模型在整个数据集上进行 refit(使用最佳估计器),我的理解是管道将再次使用,因此缩放器将适合整个数据集。理想情况下,我想重用该拟合来扩展我的“测试”数据集。有没有办法直接从 GridSearchCV 中检索它?
【问题讨论】:
标签: python scikit-learn cross-validation grid-search