-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdvanced-Decision Tree-ROC.R
More file actions
52 lines (37 loc) · 1.21 KB
/
Advanced-Decision Tree-ROC.R
File metadata and controls
52 lines (37 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
library(readr)
library(dplyr)
library(party)
library(rpart)
library(rpart.plot)
library(ROCR)
library(partykit)
library(pROC)
set.seed(100)
titanic3 <- "https://goo.gl/At238b" %>%
read_csv %>% # read in the data
select(survived, embarked, sex,sibsp, parch, fare) %>%
mutate(embarked = factor(embarked),sex = factor(sex))
#load("/Users/robertness/Downloads/titanic.Rdata")
#pairs(titanic3~.survived,lower.panel = NULL)
.data <- c("training", "test") %>%
sample(nrow(titanic3), replace = T) %>%
split(titanic3, .)
rtree_fit <- rpart(survived ~ .,.data$training)
rpart.plot(rtree_fit)
tree_fit <- ctree(survived ~ .,data = .data$training)
plot(tree_fit)
tree_roc <- tree_fit %>%
predict(newdata = .data$test) %>%
prediction(.data$test$survived) %>%
performance("tpr", "fpr")
rtree_roc <- rtree_fit %>%
predict(newdata = .data$test) %>%
prediction(.data$test$survived) %>%
performance("tpr", "fpr")
plot(tree_roc)
plot(rtree_roc)
plot(tree_roc, col="blue")
#plot(tree_roc, colorize = TRUE)
plot(rtree_roc, add = TRUE, col="red")
legend("bottomright", inset=.05,col=c("blue","red"),
legend=c("decision tree","conditional tree"), horiz=FALSE)