Ответ 1
Я буду использовать набор данных, доступный в R, чтобы продемонстрировать, как разрезать дерево на нужное количество штук. Результат - таблица.
Создайте объект hclust.
hc <- hclust(dist(USArrests), "ave")
#plot(hc)
Теперь вы можете разрезать дерево на столько ветвей, сколько хотите. Для моего следующего трюка я разделил дерево на две группы. Вы устанавливаете количество разрезов с параметром k
. См. ?cutree
и использование параметра h
, который может быть вам более полезен (см. cutree(hc, k = 2) == cutree(hc, h = 110)
).
cutree(hc, k = 2)
Alabama Alaska Arizona Arkansas California
1 1 1 2 1
Colorado Connecticut Delaware Florida Georgia
2 2 1 1 2
Hawaii Idaho Illinois Indiana Iowa
2 2 1 2 2
Kansas Kentucky Louisiana Maine Maryland
2 2 1 2 1
Massachusetts Michigan Minnesota Mississippi Missouri
2 1 2 1 2
Montana Nebraska Nevada New Hampshire New Jersey
2 2 1 2 2
New Mexico New York North Carolina North Dakota Ohio
1 1 1 2 2
Oklahoma Oregon Pennsylvania Rhode Island South Carolina
2 2 2 2 1
South Dakota Tennessee Texas Utah Vermont
2 2 2 2 2
Virginia Washington West Virginia Wisconsin Wyoming
2 2 2 2 2