第三章 使用Pipeline和GridSearchCV来进行特征参数的筛选

本文介绍如何结合使用Pipeline和GridSearchCV进行高效的数据预处理和模型参数选择。通过一个具体的例子展示了如何设置不同的参数组合,如Imputer的策略参数mean和median,以及KNN的n_neighbors参数从1到7,利用GridSearchCV找到最佳参数组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当需要处理的数据的参数比较多的时候,而且要处理的流程比较复杂的时候,可以使用Pipeline和GridSearchCV组合起来进行参数的筛选。

假如要填充数据使用的是Imputer,它的策略参数可以为mean和median

当进行缩放的时候使用StandardScaler

使用KNN算法进行建模, 它的n_neighbors参数可以选择1到7

下面就是使用Pipeline和GridSearchCV进行组合来筛查那些参数组合比较好

knn_params = {'imputer__strategy':['mean', 'median'], 'classify__n_neighbors':[1, 2, 3, 4, 5, 6, 7]}
knn = KNeighborsClassifier()  
mean_impute_standardize = Pipeline([('imputer', Imputer()), ('standardize', StandardScaler()), ('classify', knn)])X = pima.drop('onset_diabetes', axis=1) #数据集X,可以自己构造y = pima['onset_diabetes'] #数据集的标签grid = GridSearchCV(mean_impute_standardize, knn_params)grid.fit(X, y)print (grid.best_score_, grid.best_params_)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值