资源简介
Adaboost实战代码,利用决策树桩作为基弱分类器,并利用集成学习器进行病马死亡率的预测,得到了良好的预测效果。

代码片段和文件信息
# -*- coding: utf-8 -*-
“““
Created on Fri Nov 9 15:01:36 2018
@author: zhe
E-mail: 1194585271@qq.com
“““
import numpy as np
def loadSimpData():
datMat = np.matrix([[ 1. 2.1]
[ 2. 1.1]
[ 1.3 1. ]
[ 1. 1. ]
[ 2. 1. ]])
classLabels = [1.0 1.0 -1.0 -1.0 1.0]
return datMatclassLabels
def stumpClassify(dataMatrixdimenthreshValthreshIneq):#just classify the data
retArray = np.ones((np.shape(dataMatrix)[0]1))
if threshIneq == ‘lt‘:
retArray[dataMatrix[:dimen] <= threshVal] = -1.0
else:
retArray[dataMatrix[:dimen] > threshVal] = -1.0
return retArray
def buildStump(dataArrclassLabelsD):
dataMatrix = np.mat(dataArr); labelMat = np.mat(classLabels).T
mn = np.shape(dataMatrix)
numSteps = 10.0; bestStump = {}; bestClasEst = np.mat(np.zeros((m1)))
minError = np.inf #init error sum to +infinity
for i in range(n):#loop over all dimensions
rangeMin = dataMatrix[:i].min(); rangeMax = dataMatrix[:i].max();
stepSize = (rangeMax-rangeMin)/numSteps
for j in range(-1int(numSteps)+1):#loop over all range in current dimension
for inequal in [‘lt‘ ‘gt‘]: #go over less than and greater than
threshVal = (rangeMin + float(j) * stepSize)
predictedVals = stumpClassify(dataMatrixithreshValinequal)#call stump classify with i j lessThan
errArr = np.mat(np.ones((m1)))
errArr[predictedVals == labelMat] = 0
weightedError = D.T*errArr #calc total error multiplied by D
print (‘split: dim %d thresh %.2f thresh ineqal: %s the weighted error is %.3f‘ %(i threshVal inequal weightedError))
if weightedError < minError:
minError = weightedError
bestClasEst = predictedVals.copy()
bestStump[‘dim‘] = i
bestStump[‘thresh‘] = threshVal
bestStump[‘ineq‘] = inequal
return bestStumpminErrorbestClasEst
if __name__==‘__main__‘:
datMatclassLabels = loadSimpData()
D = np.mat(np.ones((51))/5)
print (buildStump(datMatclassLabelsD))
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-09 15:05 Chapter7_Adaboost\1.realizeWeakclassifer\
文件 2285 2018-11-09 15:24 Chapter7_Adaboost\1.realizeWeakclassifer\Adaboost.py
目录 0 2018-11-10 15:52 Chapter7_Adaboost\2.realizeAdaboost\
文件 5937 2018-11-10 16:44 Chapter7_Adaboost\2.realizeAdaboost\Adaboost.py
目录 0 2018-11-10 16:27 Chapter7_Adaboost\3.inAction\
文件 6166 2018-11-12 16:26 Chapter7_Adaboost\3.inAction\Adaboost.py
文件 13614 2010-12-06 08:29 Chapter7_Adaboost\3.inAction\horseColicTest2.txt
文件 60778 2010-12-06 08:26 Chapter7_Adaboost\3.inAction\horseColicTraining2.txt
- 上一篇:支持向量机实战代码全
- 下一篇:DHT11在linux上的驱动程序
相关资源
- ppt 机器学习.ppt
- Logistic回归总结非常好的机器学习总结
- Convex Analysis and Optimization (Bertsekas
- 机器学习个人笔记完整版v5.2-A4打印版
- JUNIOR:粒子物理学中无监督机器学习
- 语料库.zip
- 中国科学技术大学 研究生课程 机器学
- 遗传算法越野小车unity5.5
- 吴恩达机器学习编程题
- shape_predictor_68_face_landmarks.dat.bz2 68个标
- 机器学习实战高清pdf,中文版+英文版
- 李宏毅-机器学习(视频2017完整)
- 机器学习深度学习 PPT
- 麻省理工:深度学习介绍PPT-1
- 论文研究-基于肤色和AdaBoost算法的彩
- Wikipedia机器学习迷你电子书之四《D
- Learning From Data Yaser S. Abu-Mostafa
- 北大林宙辰:机器学习一阶算法的优
- Paul Viola 的Adaboost级联检测器英文原文
- 李宏毅深度学习ppt
- 机器学习方法R实现-用决策树、神经网
- 数字金融反欺诈白皮书
- 机器学习班PPT原件全邹博
- 机器学习实战(源码和数据样本)
- 计算广告含有目录 刘鹏版
- 数据挖掘导论完整版PPT及课后习题答
- kaggle信用卡欺诈数据
- 机器学习技法原始讲义和课程笔记
- 机器学习数学 陈希孺《 概率论与数理
- 概率论与数理统计陈希孺
评论
共有 条评论