datawhale数据挖掘任务5——使用网格搜索法对各个模型进行调优

该博客通过网格搜索法对逻辑回归(LR)、决策树(DTC)、支持向量机(SVM)和随机森林(RFC)进行了调优。结果显示,LR的最佳参数为{'C': 0.1, 'penalty': 'l1'},最优分数为0.7935;DTC的最佳参数为{'max_depth': 4},最优分数为0.7698;SVM的最佳参数为{'C': 0.001},最优分数为0.7493;RFC的最佳参数为{'criterion': 'entropy', 'n_estimators': 50},最优分数为0.7917。" 112652726,10293507,S7-1200模拟量滤波程序 - 自编均值滤波模板,"['PLC编程', 'S7-1200', '模拟量处理', '滤波算法', '博图']

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

因为自己电脑安装xgboost始终有问题,所以只优化了四个模型。详细代码如下所示:

##LR法的优化过程
ltc_param = {'penalty':['l1', 'l2'],                 'C':[0.0001, 0.001, 0.01, 0.1, 1.0]}
ltc_grid = GridSearchCV(ltc, ltc_param, cv = n_fold, scoring=scoring, n_jobs=1)
ltc_grid.fit(X_train, y_train)
print("LR最优分数为:", ltc_grid.best_score_)   #最优分数
print("LR最优参数为:", ltc_grid.best_params_)   #最优参数display(pd.DataFrame(ltc_grid.cv_results_).T)
##决策树的优化过程
dtc_param = {'max_depth':range(1,10)}
dtc_grid = GridSearchCV(dtc, dtc_param, cv=n_fold, scoring=scoring, n_jobs=-1)
dtc_grid.fit(X_train, y_train)
print("决策树最优分数为:", dtc_grid.best_score_)
print("决策树最优参数为:", dtc_grid.best_params_)
##SVM的优化过程
svc_param = {'C': [0.001, 0.01, 0.1]}
svc_grid = GridSearchCV(svc, svc_param, cv=n_fold, scoring=scoring, n_jobs=-1)
svc_grid.fit(X_train, y_train)
print("svm最优分数为:", svc_grid.best_score_)
print("svm最优参数为:", svc_grid.best_params_)
##随机森林的优化过程
rfc_param = {'n_estimators': [5, 15, 30, 50],
             'criterion': ['gini', 'entropy']}
rfc_grid = GridSearchCV(rfc, rfc_param, cv=n_fold, scoring=scoring, n_jobs=-1)
rfc_grid.fit(X_train, y_train)
print("随机森林最优分数为:", rfc_grid.best_score_)
print("随机森林最优参数为:", rfc_grid.best_params_)

 

结果如下所示:

LR最优分数为: 0.7935076645626691
LR最优参数为: {'C': 0.1, 'penalty': 'l1'}
决策树最优分数为: 0.7697625488428014
决策树最优参数为: {'max_depth': 4}
svm最优分数为: 0.7493237150586114
svm最优参数为: {'C': 0.001}
随机森林最优分数为: 0.7917042380522994
随机森林最优参数为: {'criterion': 'entropy', 'n_estimators': 50}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值