답변:
RJournal 1/2 2009 (p. 50)에 설명 된대로 래틀 패키지 에서 이러한 기능 (또는 가까운 기능)을 사용할 수있는 것 같습니다 (명령 줄에서만 확인했지만).
예를 들어 다음과 같은 결과가 나타납니다.
Rule number: 3 [Kyphosis=present cover=19 (23%) prob=0.58]
Start< 8.5
Rule number: 23 [Kyphosis=present cover=7 (9%) prob=0.57]
Start>=8.5
Start< 14.5
Age>=55
Age< 111
Rule number: 22 [Kyphosis=absent cover=14 (17%) prob=0.14]
Start>=8.5
Start< 14.5
Age>=55
Age>=111
Rule number: 10 [Kyphosis=absent cover=12 (15%) prob=0.00]
Start>=8.5
Start< 14.5
Age< 55
Rule number: 4 [Kyphosis=absent cover=29 (36%) prob=0.00]
Start>=8.5
Start>=14.5
이 출력을 얻으려면 함수 에서 rattle/R/rpart.R
두 개의 호출을 제거한 후 작업 공간에서 소스 파일 에서 소스 파일을 소스로 가져옵니다 (또는로 바꿀 수도 있음 ). 그리고 난 그냥 입력Rtxt()
asRules.rpart()
print
> asRules(fit)
rpart.plot의
패키지 버전 3.0 (2018 년 7 월) 기능이
rpart.rules
나무에 대한 일련의 규칙을 생성합니다. 예를 들어
library(rpart.plot)
fit <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)
rpart.rules(fit)
준다
Kyphosis
0.00 when Start >= 15
0.00 when Start is 9 to 15 & Age < 55
0.14 when Start is 9 to 15 & Age >= 111
0.57 when Start is 9 to 15 & Age is 55 to 111
0.58 when Start < 9
자세한 예는 rpart.plot 비네팅의 4 장을 참조하십시오 .
rpart.rules(fit, nn=TRUE)
노드 번호 (일명 리프 번호)를 얻는 데 사용 합니다.