2011-12-30 2 views

ответ

11

В Ctree объекты являются объектами S4, по крайней мере в верхней части, и информация о дерево находится в «дереве» слот. «Слот дерево может быть доступ ред с оператором @ Если взять первый пример в (Ctree) справочной странице вы можете получить графический дисплей с:.

plot(airct) 

enter image description here

И тогда вы можете посмотреть представляют собой ветвь дерева путем обхода с списком операциями «листьев» дерев являются потомки узлов с «терминалом» == TRUE:.

> [email protected]$right$terminal 
[1] FALSE 
> [email protected]$left$terminal 
[1] FALSE 
> [email protected]$right$right$terminal 
[1] TRUE 
> [email protected]$right$left$terminal 
[1] TRUE 
> [email protected]$left$left$terminal 
[1] TRUE 
> [email protected]$left$right$terminal 
[1] FALSE 

информация в узлах выше листьев также может быть восстановлена:

> [email protected]$left$right 
4) Temp <= 77; criterion = 0.997, statistic = 11.599 
    5)* weights = 48 
4) Temp > 77 
    6)* weights = 21 

Это та же информация, что функция nodes восстановится, если вы знаете номер узла:

> nodes(airct,4) 
[[1]] 
4) Temp <= 77; criterion = 0.997, statistic = 11.599 
    5)* weights = 48 
4) Temp > 77 
    6)* weights = 21 
+0

Благодарим вас за понимание работы объекта S4. – user1122211

+0

@ user1122211 - Чтобы показать, что DWin ответил на ваш вопрос - довольно красиво, я бы сказал, и, как еще одна благодарность ему, вы можете «принять» его, щелкнув галочку прямо слева от нее. Благодарю. –

1

R пакет mlmeta преобразует встроенные модели Ctree в код SAS. Он может быть легко адаптирован к другим языкам и, как правило, поучителен в отношении внутренних элементов объекта.

Смежные вопросы