R

將分類樹(在 rpart 中)組織成一組規則?

  • June 17, 2011

有沒有一種方法可以在使用 rpart(在 R 中)構建複雜的分類樹後,組織為每個類生成的決策規則?所以不是得到一棵巨大的樹,而是為每個類得到一組規則?

(如果有,怎麼做?)

這是一個簡單的代碼示例,用於顯示示例:

fit <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)

謝謝。

如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)

引用自:https://stats.stackexchange.com/questions/12046

comments powered by Disqus