forked from HackerEarth/indiahacks-ml-2017
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathStarter_HereRF.R
33 lines (21 loc) · 907 Bytes
/
Starter_HereRF.R
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
path <- #set path
setwd(path)
# Load data and libraries -------------------------------------------------
library(data.table)
library(gbm)
library(ranger)
train <- fread("train.csv")
test <- fread("test.csv")
# Encode as integer -------------------------------------------------------
train[,DetectedCamera := as.integer(as.factor(DetectedCamera))-1]
test[,DetectedCamera := as.integer(as.factor(DetectedCamera))-1]
# Rename Target -----------------------------------------------------------
setnames(train, 'SignFacing (Target)', 'Target')
# Model Training ----------------------------------------------------------
rf.model <- ranger(Target ~ .-Id, data = train, num.trees = 500, mtry = 3,probability = T)
rf.model
pred <- predict(rf.model, test)
sub_RF <- as.data.table(pred$predictions)
sub_RF <- cbind(test$Id, sub_RF)
setnames(sub_RF,"V1","Id")
fwrite(sub_RF,"starterRF.csv") #LB = 99.XXX