xgb+网格调参流程及代码

本文介绍了XGBoost的基本概念,强调了其在机器学习中的高效性和准确性。接着,详细阐述了网格调参的方法,包括Grid Search与GridSearchCV在参数优化中的应用。通过实际代码示例展示了如何进行网格调参。最后,总结了XGBoost的突出特点,如支持L1和L2正则化、自动处理缺失值以及并行计算等。

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

XGB简介

XGBoost是一个优化的分布式梯度增强库,旨在实现高效,灵活和便携。 它在Gradient Boosting框架下实现机器学习算法。 XGBoost提供了并行树提升(也称为GBDT,GBM),可以快速准确地解决许多数据科学问题。 相同的代码在主要的分布式环境(Hadoop,SGE,MPI)上运行,并且可以解决超过数十亿个样例的问题。

网格调参简介

Grid Search:网格调参,在参数列表中进行穷举搜索,对每种情况进行训练,找到最优的参数,比较耗时。

GridSearchCV:交叉验证经常与网格搜索进行结合,作为参数评价的一种方法,这种方法叫做grid search with cross validation。sklearn因此设计了一个这样的类GridSearchCV,这个类实现了fit,predict,score等方法,被当做了一个estimator,使用fit方法,该过程中:(1)搜索到最佳参数;(2)实例化了一个最佳参数的estimator。

网格调参代码

import xgboost as xgb

import pandas as pd

from sklearn.model_selection import GridSearchCV , train_test_split

X_train,X_test,y_train,y_test = train_test_split(features_df, label_df, random_state=10)

"""    
配置固定的参数
"""
other_params = {'learning_rate':0.1,
                            'seed': 234, 
                            'gamma': 0.1, 
                            'reg_alpha': 1, 
                            'r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值