EL之Bagging:利用Bagging算法实现回归预测(实数值评分预测)问题
算法 实现 利用 预测 回归 数值 el 评分
2023-09-14 09:04:46 时间
EL之Bagging:利用Bagging算法实现回归预测(实数值评分预测)问题
目录
输出结果
设计思路
核心思路
#4.1、当treeDepth=1,对图进行可视化
#(1)、定义numTreesMax、treeDepth
numTreesMax = 30
treeDepth = 1 # ----------------------▲▲▲▲▲
modelList = []
predList = []
#number of samples to draw for stochastic bagging
nBagSamples = int(len(xTrain) * 0.5)
for iTrees in range(numTreesMax):
idxBag = []
for i in range(nBagSamples):
idxBag.append(random.choice(range(len(xTrain))))
xTrainBag = [xTrain[i] for i in idxBag]
yTrainBag = [yTrain[i] for i in idxBag]
modelList.append(DecisionTreeRegressor(max_depth=treeDepth))
modelList[-1].fit(xTrainBag, yTrainBag)
latestPrediction = modelList[-1].predict(xTest)
predList.append(list(latestPrediction))
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)])/(iModels + 1))
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))
#4.2、当treeDepth=1,对图进行可视化
#(1)、定义numTreesMax、treeDepth
numTreesMax = 30
treeDepth = 5 # ----------------------▲▲▲▲▲
#4.3、当treeDepth=12,对图进行可视化
#(1)、定义numTreesMax、treeDepth
numTreesMax = 100 # ----------------------☆☆☆☆☆
treeDepth = 12 # ----------------------☆☆☆☆☆
相关文章
- 简单常用滤波算法C语言实现「建议收藏」
- 关于hashlib哈希算法的一些个人笔记
- php最常见最经典的算法题都在这里了
- 利用高精度拼接算法实现长柱形物体检测
- 算法详解 - 神奇的兔子数列
- 虚拟存储器中页面置换算法的实现课程设计_段页式存储管理方式的内存地址为
- 前端leetcde算法面试套路之堆
- (五)算法基础——分治
- MATLAB数据挖掘用改进的K-Means(K-均值)聚类算法分析高校学生的期末考试成绩数据
- 量子计算(二十一):Deutsch-Josza算法
- 【计算机网络】网络层 : 路由算法 ( 路由算法分类 | 静态路由算法 | 动态路由算法 | 全局性动态路由算法 | 分散性动态路由算法 | 分层次路由选择协议 )
- 监控软件中如何利用巴伐利亚算法实现高效使用
- 利用Oracle实现高效递归算法(oracle递归算法)
- C++ find_end(STL find_end)算法详解
- 借助Redis算法,快速实现选举机制(利用redis实现选举)
- 实现分布式系统扩展利用Redis调用算法(分布式redis调用)
- 令牌桶算法实现Redis限流(令牌限流redis实现)
- Oracle取大数值的算法实现(oracle两个数取大的)
- 一文详解神经网络 BP 算法原理及 Python 实现
- 冒泡算法的三种JavaScript表示
- PHP求最大子序列和的算法实现
- js模仿windows桌面图标排列算法具体实现(附图)
- 快速排序算法原理及java递归实现
- PHP冒泡算法详解(递归实现)