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_

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


目录
相关文章
|
1月前
|
Java API PHP
阿里巴巴参数获取API
阿里巴巴的参数获取API流程包括:1. 注册并认证开发者账号;2. 创建应用,获取API密钥;3. 阅读API文档,了解请求参数和返回格式;4. 编写代码调用API,如使用Python请求商品详情;5. 注意API类型及其参数,遵守数据使用规则和法律法规。
|
1月前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
78 3
如何使用Python开发API接口?
|
18天前
|
存储 API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
|
23天前
|
JSON API 数据格式
如何使用Python开发1688商品详情API接口?
本文介绍了如何使用Python开发1688商品详情API接口,获取商品的标题、价格、销量和评价等详细信息。主要内容包括注册1688开放平台账号、安装必要Python模块、了解API接口、生成签名、编写Python代码、解析返回数据以及错误处理和日志记录。通过这些步骤,开发者可以轻松地集成1688商品数据到自己的应用中。
31 1
|
28天前
|
JSON API 数据格式
Amazon商品详情API,json数据格式示例参考
亚马逊商品详情API接口返回的JSON数据格式通常包含丰富的商品信息,以下是一个简化的JSON数据格式示例参考
|
1月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
43 1
|
1月前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
38 2
|
2月前
|
缓存 负载均衡 API
抖音抖店API请求获取宝贝详情数据、原价、销量、主图等参数可支持高并发调用接入演示
这是一个使用Python编写的示例代码,用于从抖音抖店API获取商品详情,包括原价、销量和主图等信息。示例展示了如何构建请求、处理响应及提取所需数据。针对高并发场景,建议采用缓存、限流、负载均衡、异步处理及代码优化等策略,以提升性能和稳定性。
|
2月前
|
Java API 开发工具
API参考手册
【10月更文挑战第18天】API参考手册
42 2
|
23天前
|
JSON API 数据格式
携程API接口系列,酒店景点详情请求示例参考
携程API接口系列涵盖了酒店预订、机票预订、旅游度假产品预订、景点门票预订等多个领域,其中酒店和景点详情请求是较为常用的功能。以下提供酒店和景点详情请求的示例参考