政策资讯

Policy Information


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

来源: 重庆市软件正版化服务中心    |    时间: 2022-09-19    |    浏览量: 66279    |   

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

目录

输出结果

设计思路

核心代码


输出结果

1、eps=0.1,treeDepth=1

2、eps=0.1,treeDepth=5

2、eps=0.3,treeDepth=5

设计思路

核心代码

  1. for iTrees in range(numTreesMax):
  2. modelList.append(DecisionTreeRegressor(max_depth=treeDepth))
  3. modelList[-1].fit(xTrain, residuals)
  4. latestInSamplePrediction = modelList[-1].predict(xTrain)
  5. residuals = [residuals[i] - eps * latestInSamplePrediction[i] for i in range(len(residuals))]
  6. latestOutSamplePrediction = modelList[-1].predict(xTest)
  7. predList.append(list(latestOutSamplePrediction))
  8. mse = []
  9. allPredictions = []
  10. for iModels in range(len(modelList)):
  11. prediction = []
  12. for iPred in range(len(xTest)):
  13. prediction.append(sum([predList[i][iPred] for i in range(iModels + 1)]) * eps)
  14. allPredictions.append(prediction)
  15. errors = [(yTest[i] - prediction[i]) for i in range(len(yTest))]
  16. mse.append(sum([e * e for e in errors]) / len(yTest))

评论

QQ咨询 扫一扫加入群聊,了解更多平台咨询
微信咨询 扫一扫加入群聊,了解更多平台咨询
意见反馈
立即提交
QQ咨询
微信咨询
意见反馈