EL之Boosting之GB(DTR):简单回归问题使用梯度提升法(DIY数据集+DTR模型+调两参)

目录

输出结果

设计思路

核心代码


输出结果

1、eps=0.1,treeDepth=1

2、eps=0.1,treeDepth=5

2、eps=0.3,treeDepth=5

设计思路

核心代码

for iTrees in range(numTreesMax):modelList.append(DecisionTreeRegressor(max_depth=treeDepth))modelList[-1].fit(xTrain, residuals)latestInSamplePrediction = modelList[-1].predict(xTrain)residuals = [residuals[i] - eps * latestInSamplePrediction[i] for i in range(len(residuals))]latestOutSamplePrediction = modelList[-1].predict(xTest)predList.append(list(latestOutSamplePrediction))mse = []
allPredictions = []
for iModels in range(len(modelList)):prediction = []for iPred in range(len(xTest)):prediction.append(sum([predList[i][iPred] for i in range(iModels + 1)]) * eps)allPredictions.append(prediction)errors = [(yTest[i] - prediction[i]) for i in range(len(yTest))]mse.append(sum([e * e for e in errors]) / len(yTest))

EL之Boosting之GB(DTR):简单回归问题使用梯度提升法(DIY数据集+DTR模型+调两参)相关推荐

  1. EL之Boosting之GB(DTR):利用梯度提升法解决回归(对多变量的数据集+实数值评分预测)问题

    EL之Boosting之GB(DTR):利用梯度提升法解决回归(对多变量的数据集+实数值评分预测)问题 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 xList = [] labe ...

  2. EL之Bagging(DTR):利用DIY数据集(预留30%数据+两种树深)训练Bagging算法(DTR)

    EL之Bagging(DTR):利用DIY数据集(预留30%数据+两种树深)训练Bagging算法(DTR) 目录 输出结果 设计思路 核心代码 输出结果 1.treeDepth=1 2.treeDe ...

  3. python 梯度提升树_梯度提升方法(Gradient Boosting)算法案例

    GradientBoost算法 python实现,该系列文章主要是对<统计学习方法>的实现. 完整的笔记和代码以上传到Github,地址为(觉得有用的话,欢迎Fork,请给作者个Star) ...

  4. EL之GB(GBC):利用GB对多分类问题进行建模(分层抽样+调1参)并评估

    EL之GB(GBC):利用GB对多分类问题进行建模(分层抽样+调1参)并评估 目录 输出结果 设计思路 核心代码 输出结果 T1. T2. 设计思路 核心代码 #T1. nEst = 500 dept ...

  5. EL之GB(GBM):利用GB对回归(性别属性编码+调2参)问题(整数值年龄预测)建模

    EL之GB(GBM):利用GB对回归(性别属性编码+调2参)问题(整数值年龄预测)建模 目录 输出结果 设计思路 核心代码 输出结果 T1. T2. 设计思路 核心代码 #T1 nEst = 2000 ...

  6. EL之Bagging(DTR):利用Bagging对回归问题(实数值评分预测)建模(调2参)

    EL之Bagging(DTR):利用Bagging对回归问题(实数值评分预测)建模(调2参) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 bagFract = 1.0 #---- ...

  7. R语言使用caret包构建gbdt模型(随机梯度提升树、Stochastic Gradient Boosting )构建回归模型、通过method参数指定算法名称

    R语言使用caret包构建gbdt模型(随机梯度提升树.Stochastic Gradient Boosting )构建回归模型.通过method参数指定算法名称 目录

  8. Boosting、Adaboost、AdaBoost模型的优缺点、提升树、梯度提升树GBDT

    Boosting.Adaboost.AdaBoost模型的优缺点.提升树.梯度提升树GBDT 目录 Boosting.Adaboost.AdaBoost模型的优缺点.提升树.梯度提升树GBDT Boo ...

  9. EL之RF(RFR):利用RandomForestRegressor对回归问题(实数值评分预测)建模(调2参)

    EL之RF(RFR):利用RandomForestRegressor对回归问题(实数值评分预测)建模(调2参) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 mseOos = [] ...

最新文章

  1. java培训面试技巧分享
  2. 主题分享 | 王建民:关于工业软件人才培养的思考
  3. Using mongoDB's Profiler analyze the performance of database operations
  4. ajax后台返回数据中文乱码_ajax提交 返回中文乱码问题
  5. SAP 4.6C升级ECC6.0 WS_QUERY 的改法
  6. 理解矩阵,矩阵背后的现实意义
  7. 台阶问题(洛谷-P1192)
  8. AngularJS学习(一)
  9. 微信处罚腾讯判定其滥用原创:不要惹我 我狠起来能铁锅炖自己!
  10. [转自周星星的blog] 解决为什么wcout不能输出中文问题
  11. 前端flv.js设置缓冲时间和大小_好程序员web前端细解cookie那些事
  12. sqlite3 查询表结构信息
  13. scrum敏捷开发、敏捷测试,快速迭代实践
  14. yolov3的训练(五)darknet的VOC测试集和训练集以及训练前准备
  15. Oracle分区详细解析
  16. 用纯css实现下拉菜单的几种方式
  17. 华为起诉小米专利侵权,国家知识产权局已受理;iPhone 等设备电池正式涨价;FFmpeg 6.0 发布|极客头条
  18. 来自法院解释股权代持就涵盖了股权转让的意思
  19. Verilog学习之数据大小端转换设计
  20. 转:QT时间相关的使用(日期相减问题)

热门文章

  1. python 指针_指针篇 | 指针的灵活让我想起了Python
  2. 1---结构体中最后一个成员为[0]长度数组的用法
  3. /proc/asound详细介绍
  4. Ubantu-16.04 eclipse安装
  5. SpringMVC,SpringBoot文件下载
  6. 简单干净的C#方法设计案例:SFCUI.AjaxLoadPage()之二
  7. DBA(七):PXC、MySQL存储引擎
  8. Python异常处理体系简介(1)
  9. 我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏。
  10. springboot+mybatis+SpringSecurity 实现用户角色数据库管理(一)