How to count terminate leaves in decision tree?

1 回表示 (過去 30 日間)
Radoslav Vandzura
Radoslav Vandzura 2016 年 2 月 19 日
編集済み: per isakson 2016 年 2 月 21 日
Hello All. I would like to ask you, exist any way how to count number of terminate leaves in decision tree? For example, I have two kinds of terminate leaves yes|no. I would like to know how many are yes and how many are no from all terminate leaves...Thank you in advance for your answer...

採用された回答

per isakson
per isakson 2016 年 2 月 20 日
編集済み: per isakson 2016 年 2 月 21 日
"exist any way how to count number of terminate leaves in decision tree?" &nbsp This is what I found in the R2014a documentation
load ionosphere
my_tree = fitctree(X,Y);
sum(double(not(my_tree.IsBranch)))
which returned "19" for this example (copy&pasted from the documentation).
"how many are yes and how many are no from all terminate leaves" &nbsp after some browsing of the documentation
is_leaf = not(my_tree.IsBranch);
cac = my_tree.NodeClass(is_leaf);
n_g = sum(double(strcmp( cac, 'g' )));
n_b = sum(double(strcmp( cac, 'b' )));
[ n_g, n_b, n_g+n_b ]
outputs
ans =
6 13 19

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeClassification についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by