机器学习实战之AdaBoost练习---python

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

# -*-coding:utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt

'''
创建单层决策树的数据集

    return:
        dataMat---数据矩阵
        classLabels---数据标签
'''
def loadSimpData():
    dataMat = ([[1.0,2.1],
        [1.5,1.6],
        [1.3,1.0],
        [1.0,1.0],
        [2.0,1.0]
    ])
    classLabels = [1.0,1.0,-1.0,-1.0,1.0]
    return dataMat,classLabels


'''
单层决策树分类函数
    parameter
        dataMat-数据矩阵
        dimen-第dimen列,即第几个特征
        threshVal-阈值
        threshIneq-标志
    return:
        retArray-分类结果

只是简单的将数据分为两类-1,1,初始化了一个全1的矩阵,我们判断一下阈值第i列小于/大于阈值的就为-1,
(因为我们并不清楚这个划分标准,所以要大于小于都试一次)每一个维度的所有数据跟阈值比较,就相当于找到
一个点(阈值)划分所有数据。
'''
def stumpClassify(dataMat,dimen,threshVal,threshIneq):
    retArray = np.ones((np.shape(dataMat)[0],1))              #初始化为1
    if threshIneq == 'lt':
        retArray[dataMat[:,dimen] <= thr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值