当前位置: 首页 > wzjs >正文

建网站的企业餐饮加盟网网站建设

建网站的企业,餐饮加盟网网站建设,wordpress后台插件,前几年做哪个网站致富LightGBM 概述 一、LightGBM 简介二、LightGBM 原理详解⚙️ 核心原理🧠 LightGBM 的主要特点 三、LightGBM 实现步骤(Python)🧪 可调参数推荐完整案例代码(回归任务 可视化) 参考 LightGBM 是由微软开源的…

LightGBM 概述

  • 一、LightGBM 简介
  • 二、LightGBM 原理详解
    • ⚙️ 核心原理
    • 🧠 LightGBM 的主要特点
  • 三、LightGBM 实现步骤(Python)
    • 🧪 可调参数推荐
    • 完整案例代码(回归任务 + 可视化)
  • 参考

LightGBM 是由微软开源的 基于梯度提升框架(GBDT) 的机器学习算法,专为高性能、高效率设计,适用于大规模数据处理任务。它在准确率、训练速度和资源使用上都优于传统 GBDT 实现(如 XGBoost)。

一、LightGBM 简介

二、LightGBM 原理详解

⚙️ 核心原理

LightGBM 本质上是 Gradient Boosting Decision Tree(GBDT) 的一种高效实现。但它有两个关键创新:

1. 基于直方图的决策树算法(Histogram-based Algorithm)
将连续特征离散成固定数量的桶(bins),减少计算复杂度和内存占用。
计算增益时不再遍历所有可能的切分点,而是只在桶边界上寻找。

2. 叶子优先生长策略(Leaf-wise Tree Growth)
传统 GBDT 使用 Level-wise(按层生长) 方法。

LightGBM 使用 Leaf-wise(按叶节点增益最大优先扩展) 策略:

  • 每次选择增益最大的叶子节点扩展,导致更深的树。
  • 收敛更快,但可能更容易过拟合(需用 max_depth 控制)。

🧠 LightGBM 的主要特点

特性描述
高效率训练速度远快于 XGBoost 和传统 GBDT
内存占用低使用直方图压缩数据
支持类别特征无需独热编码,直接处理类别型特征
可扩展性强支持大数据、分布式训练
数据支持支持稀疏数据、缺失值自动处理

三、LightGBM 实现步骤(Python)

🧪 可调参数推荐

参数名含义说明
num_leaves树的最大叶子数值越大越容易过拟合
max_depth树的最大深度控制模型复杂度
learning_rate学习率越小越稳,但需要更多迭代
feature_fraction特征抽样率防止过拟合
bagging_fraction数据抽样率类似随机森林中的 bootstrap
lambda_l1 / lambda_l2正则项控制模型复杂度

完整案例代码(回归任务 + 可视化)

绘制的效果图如下:
在这里插入图片描述

左图:拟合效果:拟合曲线很好地捕捉了数据的非线性趋势。

  • 蓝点:训练数据
  • 红点:测试数据
  • 绿线:GBDT 拟合曲线

右图:残差图:残差应随机分布在 y=0 附近,没有明显模式,表明模型拟合良好。

输出结果为:

LightGBM Train MSE: 0.0581
LightGBM Test MSE: 0.0570

完整Python实现代码如下:

import numpy as np
import matplotlib.pyplot as plt
import lightgbm as lgb
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error# 设置字体
plt.rcParams['font.family'] = 'Times New Roman'# 1. 生成数据
np.random.seed(42)
X = np.linspace(0, 10, 200).reshape(-1, 1)
y = np.sin(X).ravel() + np.random.normal(0, 0.2, X.shape[0])# 2. 划分训练/测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)# 3. 构造 LightGBM 数据集对象
train_dataset = lgb.Dataset(X_train, label=y_train)
test_dataset = lgb.Dataset(X_test, label=y_test, reference=train_dataset)# 4. 设置参数
params = {'objective': 'regression','metric': 'rmse','learning_rate': 0.1,'num_leaves': 15,'max_depth': 3,'verbose': -1,'seed': 42
}# 5. 训练 LightGBM 模型
model = lgb.train(params,train_dataset,num_boost_round=100,valid_sets=[train_dataset, test_dataset],valid_names=['train', 'test'],
)# 6. 预测与评估
y_train_pred = model.predict(X_train)
y_test_pred = model.predict(X_test)train_mse = mean_squared_error(y_train, y_train_pred)
test_mse = mean_squared_error(y_test, y_test_pred)print(f"LightGBM Train MSE: {train_mse:.4f}")
print(f"LightGBM Test MSE: {test_mse:.4f}")# 7. 可视化
plt.figure(figsize=(12, 6))# 7.1 拟合曲线图
plt.subplot(1, 2, 1)
plt.scatter(X_train, y_train, color='lightblue', label='Train Data', alpha=0.6)
plt.scatter(X_test, y_test, color='lightcoral', label='Test Data', alpha=0.6)X_all = np.linspace(0, 10, 1000).reshape(-1, 1)
y_all_pred = model.predict(X_all)
plt.plot(X_all, y_all_pred, color='green', label='LightGBM Prediction', linewidth=2)plt.title("LightGBM Model Fit", fontsize=15)
plt.xlabel("X", fontsize=14)
plt.ylabel("y", fontsize=14)
plt.legend()
plt.grid(True)# 7.2 残差图
plt.subplot(1, 2, 2)
train_residuals = y_train - y_train_pred
test_residuals = y_test - y_test_predplt.scatter(y_train_pred, train_residuals, color='blue', alpha=0.6, label='Train Residuals')
plt.scatter(y_test_pred, test_residuals, color='red', alpha=0.6, label='Test Residuals')
plt.axhline(y=0, color='black', linestyle='--')
plt.xlabel("Predicted y", fontsize=14)
plt.ylabel("Residuals", fontsize=14)
plt.title("Residual Plot", fontsize=15)
plt.legend()
plt.grid(True)plt.tight_layout()
plt.show()

参考

http://www.dtcms.com/wzjs/533229.html

相关文章:

  • 简单的静态 新闻 asp 网站源码四川建设网官网安全员证书查询
  • 关于做公司网站韩国做 mp4下载网站
  • 校园网站建设网站如何加强英文网站建设
  • 建设发展公司网站深圳龙岗高端网站建设
  • 网站开发侵权劳动服务公司网站源码
  • 百度快照是干嘛的优化网站的公司哪家好
  • 门户网站建设经验总结付公司网站建设费用会计分录
  • 自己做的网站打开超慢国内网站设计欣赏
  • word 关于做网站制作公司网站备案需要提供什么资料
  • 网站 通管局 报备营销型网站定位
  • 宁波网站建设速成网站外链平台
  • 文章类网站源码微信网页版手机登录入口
  • seo整站优化托管系部网站建设创新点
  • 哪些网站可以做英语等级试题网络维护工资多少一个月
  • 淘宝上网站开发外贸网站建设电话
  • 网站建设数据库实验心得晚上睡不着正能量网站
  • 青岛seo整站优化公司建设公司网站新闻宣传管理制度
  • asp.net做网站的流程徐州市贾汪区建设局网站
  • 黑龙江住房建设部网站网站建设包含的内容
  • 做直播网站找哪家网站好网站开发项目规划
  • 个人网站备案 各省安徽网站优化哪里有
  • 全新升级网站有哪些做课件的网站
  • 企业网站做静态网站还是室内设计公司及效果图
  • me域名公司网站长沙网络科技有限公司有哪些
  • 罗田做网站网站建设有哪些分类
  • 泰州企业网站建设wordpress 字符串函数
  • wap网站开发方案应用中心安卓版下载
  • 烟台市铁路建设管理局网站小程序商城源代码
  • 织梦dedecms网站简略标题shorttitle的使用方法网站导航设计模板源码
  • 国外做装饰画的网站进入wordpress很慢