首页 > 其他 > 详细

matlab中的决策树

时间:2018-05-21 21:08:52      阅读:441      评论:0      收藏:0      [点我收藏+]

1.函数

view(t)%画出决策树


prune %剪枝决策树


t2=prune(t,‘level‘,‘level‘/‘node‘)
%level:0 不剪枝 1 剪掉最后一层 2 最后两层
%node: 剪掉第node个分支后的所有


eval %预测
yfit=eval(t,x)
[yfit,nodes,cnum]=eval(t,x)
% x预测样本 yfit 预测结果 nodes 返回样本所处节点位置
% cnum 返回约车类别

2.示例

load fisheriris
t=classregtree(meas,species,‘Name‘,{‘sl‘,‘sw‘,‘pl‘,‘pw‘});
view(t)
t2=prune(t,‘level‘,1);
t2.view
[yfit,nodes,cnums]=eval(t,meas);

  结果:

技术分享图片

t2:

技术分享图片

 3.fitctree

load fisheriris
t = fitctree(meas,species,‘PredictorNames‘,{‘SL‘ ‘SW‘ ‘PL‘ ‘PW‘});
view(t,‘Mode‘,‘graph‘)

 结果:

技术分享图片

 

 

 

matlab中的决策树

原文:https://www.cnblogs.com/wander-clouds/p/8902757.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!