斜决策树 MATLAB实验

一、说明
1、根据Sreerama K. Murthy论文A System for Induction of Oblique Decision Trees中的算法进行的实验。
2、实验数据来自周志华著的机器学习书中。
3、斜决策树的节点不再是单一属性,而是属性的线性组合。
二、算法
确定节点算法流程:
在这里插入图片描述
确定节点算法描述:
1、找到轴平行划分的最优划分平面,I为不纯度指标。
2、重复R次:
随机算则超平面,初始化时以轴平行的划分平面作为初始平面
步骤1:
随机扰动超平面H的参数,知道不纯度指标不再提高。
步骤2:
选择随机扰动方向,改变H参数。
如果不纯度指标提高,重复步骤1
3、让I1 = 改变参数后H的不纯度指标,如果I1 < I, 设置I = I1.
4、输出对应于I的划分平面。

三、实验
首先寻找轴平行时的最优初始化平面,用到的不纯度衡量指标是
在这里插入图片描述TwoingValue表示划分的优良性,因此优化目标为最大化TwoingValue,若选择不纯度作为指标,则可使优化目标位最小化TwoingValue的倒数。

寻找轴平行的最优化分平面的MATLAB代码:

%寻找最优轴平行划分超平面
melondata &#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值