library(tree)
library(rpart)
library(rpart.plot)
arbol <- rpart(Species ~ Petal.Length + Petal.Width, data = iris, method = "class")
arbol
## n= 150
##
## node), split, n, loss, yval, (yprob)
## * denotes terminal node
##
## 1) root 150 100 setosa (0.33333333 0.33333333 0.33333333)
## 2) Petal.Length< 2.45 50 0 setosa (1.00000000 0.00000000 0.00000000) *
## 3) Petal.Length>=2.45 100 50 versicolor (0.00000000 0.50000000 0.50000000)
## 6) Petal.Width< 1.75 54 5 versicolor (0.00000000 0.90740741 0.09259259) *
## 7) Petal.Width>=1.75 46 1 virginica (0.00000000 0.02173913 0.97826087) *
rpart.plot(arbol)
rpart.plot(arbol, box.palette="RdBu", shadow.col="gray", nn=TRUE)
rpart.plot(arbol, type = 4, extra = 0, branch.lty = 3, box.palette = "RdYlGn")
prp(arbol)
prp(arbol, branch.type = 5, yesno = FALSE, faclen = 0)
unseen <- data.frame(Petal.Length = c(1.7, 5.4),
Petal.Width = c(0.8, 2.3))
unseen
## Petal.Length Petal.Width
## 1 1.7 0.8
## 2 5.4 2.3
predict(arbol, unseen) # Probabilidad
## setosa versicolor virginica
## 1 1 0.00000000 0.0000000
## 2 0 0.02173913 0.9782609
predict(arbol, unseen, type = "class") # Especie
## 1 2
## setosa virginica
## Levels: setosa versicolor virginica
Este script fue generado mediante R en January 17, 2022 y forma parte de las actividades realizadas en las materias de Estadística y Taller IV. Facultad de Economía, Ciudad Universitaria. Contacto: cghv94@outlook.es y @cghv94. Esta obra está bajo una licencia de Creative Commons, Attribution 4.0 International (CC BY 4.0). Creative Commons (CC).