lightGBM Python API参考以及各参数意义

简介: lightGBM Python API参考以及各参数意义

模型参数

参数名 参数描述 可选值
boosting_type 模型提升方式 ‘gbdt’、‘dart’、‘goss’、‘rf’
num_leaves 每个基学习器的最大叶子 默认31
max_depth 基学习器树的最大深度 默认-1,没有限制
learning_rate boosting学习率 默认0.1
n_estimators 基学习器的数量 默认10
max_bin 特征值的分桶数 默认255
subsample_for_bin 用于分箱的样本数 默认50000
objective 学习任务和学习目标 默认regression对于LGBRegressor,LGBClassifier是’binary’,‘multiclass’,LGBMRanker是’lambdarank’
min_split_gain 在树的叶子节点上做进一步分区所需的最小损失减少 默认0,浮点数
min_child_weight 子节点(叶节点)中所需要的最小实例权重(hessian)之和 默认1e-3
min_child_samples 叶子所需要的最小数据 默认20
subsample 训练样本的子样本比率 默认1,浮点数
subsample_freq 子样本的频率 默认1,int
colsample_bytree 构造每棵树的子样本比率 默认1,浮点数
reg_alpha L1正则化权重 默认0,浮点数
reg_lambda L2正则化权重 默认0,浮点数
random_state 随机数种子 默认为None
n_jobs 并行线程数 默认为-1,全线程
slient 在运行提升时,是否打印消息 默认为True

fit参数

参数 参数描述 可选值
X 输入特征矩阵 n_samples,n_features
y 标签 n_samples
sample_weight 训练数据的权重 默认None
init_score 初始化训练数据得分 默认None
group 训练集的分组数据 默认None
eval_set 用作提前停止的验证集的(X, y) 默认None
eval_names eval_set的名字 默认None
eval_sample_weight 验证集数据的权重 默认None
eval_init_score 验证集数据初始分数 默认None
eval_group 验证集的分组数据 默认None
eval_metric 字符串,它应该是一个内置的评估指标。如果是可调用的,它应该是一个定制的评估指标,请参阅注释以了解更多细节 默认None
early_stopping_rounds 激活早期停止。该模型将进行训练,直到验证分数停止改进。为了继续训练,验证错误需要至少每轮减少一次 默认None
verbose 如果为True并且使用了评估集,则写入评估进度 默认True
feature_name 特征名称,如果’ auto '和data是 DataFrame,则使用数据列名称 默认auto
categorical_feature 分类功能,如果是int的列表,则解释为下标。如果字符串列表,解释为特性名称(也需要指定feature_name),如果’ auto '和data是pandas DataFrame,则使用pandas分类列 默认auto
callbacks 在每次迭代中应用的回调函数列表 默认None

predict参数

参数 参数描述 可选值
X 输入特征矩阵 n_samples,n_features
raw_score 是否预测原始分数 默认False
num_iter_action 预测中限制迭代次数;默认为0(使用所有树) 默认0

n_features_

得到拟合模型的特征个数

objective_

获得模型拟合的具体目标

classes_

返回标签的所有分类(仅限于分类问题)

n_classes_

返回标签的类别数量

best_score_

返回模型的最好分数

best_iteration

指定了early_stopping_rounds时拟合模型的最佳迭代

booster_

模型的提升方式

evals_result

如果已指定early_stopping_rounds,则计算结果

feature_importances_

返回每个特征的特征重要性


目录
相关文章
|
8天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
13 1
|
29天前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
1月前
|
JSON API 数据库
解释如何在 Python 中实现 Web 服务(RESTful API)。
解释如何在 Python 中实现 Web 服务(RESTful API)。
23 0
|
1月前
|
人工智能 缓存 API
谷歌发布MediaPipe LLM Inference API,28亿参数模型本地跑
【2月更文挑战第24天】谷歌发布MediaPipe LLM Inference API,28亿参数模型本地跑
71 3
谷歌发布MediaPipe LLM Inference API,28亿参数模型本地跑
|
3天前
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
|
7天前
|
安全 API 开发者
Python中使用`requests`库进行请求头与自定义参数设置的技术详解
【4月更文挑战第12天】在Python中,`requests`库是一个强大且灵活的HTTP客户端,用于发送所有类型的HTTP请求。在发送请求时,我们经常需要设置请求头和自定义参数来满足不同的需求。本文将详细探讨如何在Python中使用`requests`库进行请求头和自定义参数的设置。
|
28天前
|
算法 开发者 Python
【Python 基础扫盲 】self参数、__init__方法和.__str__方法的用处和区别?
【Python 基础扫盲 】self参数、__init__方法和.__str__方法的用处和区别?
20 0
|
1月前
|
JSON API 数据格式
Python中使用API(四)
Python中使用API(四)
20 0
|
1月前
|
JSON API 数据格式
Python中使用API(三)
Python中使用API(三)
18 0
|
1月前
|
JSON API 数据格式
Python中使用API(二)
Python中使用API(二)
18 0

热门文章

最新文章