请问决策树可视化过程中如何计算叶结点数目和层数

请问途中这个第一节点第二节点的字典是什么意思,第一节点是no surfacing的话第二节点的字典是什么(自学发问),还有就是这个怎么算出来是3的呀

img

第一个结点是no surfacing , 所以此时sencondDict = {0:'no', 1:{'flippers': {0: 'no' , 1: 'yes'}}},它的键为0和1,0对应值为字符串,所以叶子结点加1变成1。键1对应的值为字典类型,继续迭代。此时firststr = 'flippers', sencondDict = {0: 'no' , 1: 'yes'}。它的键为0和1, 且对应的值都为字符串类型,所以叶子结点加2,变成3了。