How to get the out degree of trees?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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?
0 comentarios
Respuestas (1)
Walter Roberson
el 26 de Feb. de 2012
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 comentarios
Walter Roberson
el 26 de Feb. de 2012
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
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!