我是 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 时,“在”网格搜索之后,模型在整个数据集上重新拟合(使用最佳估计器),我的理解是管道将再次使用,因此缩放器将适合整个数据集。理想情况下,我想重用该拟合来扩展我的“测试”数据集。有没有办法直接从 GridSearchCV 中检索它?