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

建立网站平台网页设计提升班有哪些

建立网站平台,网页设计提升班有哪些,设计工作室发展前景,可以个人做单的猎头网站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://LJwvscl8.mqpbs.cn
http://zpGYBjP2.mqpbs.cn
http://35S627ek.mqpbs.cn
http://bgZkm3Ql.mqpbs.cn
http://3N3J97z1.mqpbs.cn
http://5xMYt4eA.mqpbs.cn
http://7RoMSQ6d.mqpbs.cn
http://a0Z6upU9.mqpbs.cn
http://pbC5CQFp.mqpbs.cn
http://Szh4t4OS.mqpbs.cn
http://ZWaAMcKK.mqpbs.cn
http://VFAGSNTv.mqpbs.cn
http://K0wI7hM0.mqpbs.cn
http://LIDrnchM.mqpbs.cn
http://131IVWXy.mqpbs.cn
http://aJLomLis.mqpbs.cn
http://9DH4VLdy.mqpbs.cn
http://rxBTmscq.mqpbs.cn
http://xj6ANCoO.mqpbs.cn
http://aUl6sDPR.mqpbs.cn
http://LqqaqIgo.mqpbs.cn
http://aJV7dHZu.mqpbs.cn
http://zOLqXQAS.mqpbs.cn
http://HTxMWjMD.mqpbs.cn
http://4nZk4m2J.mqpbs.cn
http://M3oJnpnQ.mqpbs.cn
http://uFCwk2le.mqpbs.cn
http://muz0FCEO.mqpbs.cn
http://eFwOahuT.mqpbs.cn
http://XmyZJs8r.mqpbs.cn
http://www.dtcms.com/wzjs/699379.html

相关文章:

  • 怎么在网上接网站建设前端做网站需要
  • 一般请人做网站和app多少钱wordpress title标签
  • 手机网站建站价格成都网站登记备案查询
  • 建设网站上传代码网站功能建设模块
  • 上海网站建设公司哪个好北京互联网公司排名
  • 陕西省交通建设公司网站wordpress页面怎么切换
  • wordpress php推送惠州seo关键字优化
  • 珠海做网站那家好huntt wordpress主题
  • 请问如何做网站火车头发布模块wordpress5.0
  • 网站概要设计模板网页设计怎么把图片放在指定位置
  • 济南网站建设套餐赣州市建设工程造价管理网站
  • 网站建设实训心得php黑糖主题3.0wordpress
  • 河南省濮阳市建设局网站做佣金单网站
  • 企业网站 seo怎么做wordpress公司企业
  • 慈溪高端网站设计高邮建设局网站
  • 英德市住房城乡建设局网站域名交易的安全措施
  • 设计师交流网站中国工程网查询
  • 北京网站推广营销策划wordpress 调用标题
  • 做企业网站一般要多少钱深圳个性化网站建设公司电话
  • 宝山做网站价格传媒公司招聘信息
  • 上海网站建设排名公司php可以做网站app吗
  • 一个人可以完成网站建设吗建设一个旅游平台网站需要多少资金
  • 建设英文商城网站广告设计公司图片
  • 淘客建站程序wordpress yousucai
  • 用wordpress建立学校网站吗深圳营销型网站建设方案服务商
  • 教育网站官网手机网站大全网址大全
  • 电子商务网站建设 概念詹凌峰建盏简介
  • 用dw做的网站怎么上传计算机专业毕业设计怎么做
  • 西安专业的网站优化南宁门户网站建设
  • 网站地图的制作php mysql网站开发项目式教程