function tree_plot( p ,nodevalues)
%% 参考treeplot函数
[x,y,h]=treelayout(p);
f = find(p~=0);
pp = p(f);
X = [x(f); x(pp); NaN(size(f))];
Y = [y(f); y(pp); NaN(size(f))];
X = X(:);
Y = Y(:);
n = length(p);
if n < 500,
hold on ;
plot (x, y, 'ro', X, Y, 'r-');
nodesize = length(x);
for i=1:nodesize
% text(x(i)+0.01,y(i),['node' num2str(i)]);
text(x(i)+0.01,y(i),nodevalues{1,i});
end
hold off;
else
plot (X, Y, 'r-');
end;
xlabel(['height = ' int2str(h)]);
axis([0 1 0 1]);
end函数:tree_plot
最新推荐文章于 2024-11-12 17:52:36 发布
本文介绍了一个名为tree_plot的Matlab函数,该函数用于绘制决策树。通过参考treeplot函数,它生成节点布局并用红色圆点表示节点,红线连接节点。函数接受参数p和nodevalues,支持自定义节点标签。对于节点数量小于500的情况,函数会在图上显示每个节点的编号,否则仅绘制连线。最后,函数设置x轴标签为高度并调整坐标轴范围。
4082

被折叠的 条评论
为什么被折叠?



