How to get the out degree of trees?

1 次查看(过去 30 天)
jy tan
jy tan 2012-2-26
tree = [0 1 2 2 2 2 2 1 8 8 1 11 11 1 14];
C=children(tree);
treeplot(tree);
count = size(tree,2);
[x,y] = treelayout(tree);
x = x';
y = y';
name1 = cellstr(num2str((1:count)'));
text(x(:,1), y(:,1), name1, 'VerticalAlignment','bottom','HorizontalAlignment','right');
title({'Level Lines'},'FontSize',12,'FontName','Times New Roman');
why the one in bold doesn't work?

回答(1 个)

Walter Roberson
Walter Roberson 2012-2-26
Your "tree" variable is not a classregtree as is required for the children() function. See http://www.mathworks.com/help/toolbox/stats/classregtree.children.html
  3 个评论
Walter Roberson
Walter Roberson 2012-2-26
Once the tree is a classregtree, then
C = children(TheClassRegTree);
outdegree = sum(C~=0,2);
and outdegree for node #3 would be outdegree(3) with the children of node #3 being C(3,:)
In order to create a classregtree you need both a predictor and a response. You appear to be missing one of those two.
http://www.mathworks.com/help/toolbox/stats/classregtree.html
jy tan
jy tan 2012-3-6
i still dont get it, how do u initialise a classregtree
what is the meaning of X and y
t = classregtree(X,y)
t = classregtree(X,y,'Name',value)

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by