-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdcb.xgb.row.9.R
63 lines (51 loc) · 4.07 KB
/
dcb.xgb.row.9.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
dcb.xgb.row.9<-function(trains,d_o) {
library(xgboost)
# threads=detectCores()
# number_of_core=threads/2
#trains<-dlt.data.reset(dlt)
trains.T<-Matrix(as.matrix(trains[,1:63]),sparse=T)
bst.a1<-xgboost(data = trains.T,label = trains$res.a1,nrounds = 300,verbose=0,params = list(tree_method = t_m,nthread=number_of_core))
bst.a2<-xgboost(data = trains.T,label = trains$res.a2,nrounds = 300,verbose=0,params = list(tree_method = t_m,nthread=number_of_core))
bst.a3<-xgboost(data = trains.T,label = trains$res.a3,nrounds = 300,verbose=0,params = list(tree_method = t_m,nthread=number_of_core))
bst.a4<-xgboost(data = trains.T,label = trains$res.a4,nrounds = 300,verbose=0,params = list(tree_method = t_m,nthread=number_of_core))
bst.a5<-xgboost(data = trains.T,label = trains$res.a5,nrounds = 300,verbose=0,params = list(tree_method = t_m,nthread=number_of_core))
bst.a6<-xgboost(data = trains.T,label = trains$res.a6,nrounds = 300,verbose=0,params = list(tree_method = t_m,nthread=number_of_core))
bst.b1<-xgboost(data = trains.T,label = trains$res.b1,nrounds = 300,verbose=0,params = list(tree_method = t_m,nthread=number_of_core))
#predoct
rows<-dim(d_o)[1]
a1.1<-d_o$a1[1:(rows-8)];a2.1<-d_o$a2[1:(rows-8)];a3.1<-d_o$a3[1:(rows-8)];a4.1<-d_o$a4[1:(rows-8)];a5.1<-d_o$a5[1:(rows-8)];a6.1<-d_o$a6[1:(rows-8)];b1.1<-d_o$b1[1:(rows-8)]
a1.2<-d_o$a1[2:(rows-7)];a2.2<-d_o$a2[2:(rows-7)];a3.2<-d_o$a3[2:(rows-7)];a4.2<-d_o$a4[2:(rows-7)];a5.2<-d_o$a5[2:(rows-7)];a6.2<-d_o$a6[2:(rows-7)];b1.2<-d_o$b1[2:(rows-7)]
a1.3<-d_o$a1[3:(rows-6)];a2.3<-d_o$a2[3:(rows-6)];a3.3<-d_o$a3[3:(rows-6)];a4.3<-d_o$a4[3:(rows-6)];a5.3<-d_o$a5[3:(rows-6)];a6.3<-d_o$a6[3:(rows-6)];b1.3<-d_o$b1[3:(rows-6)]
a1.4<-d_o$a1[4:(rows-5)];a2.4<-d_o$a2[4:(rows-5)];a3.4<-d_o$a3[4:(rows-5)];a4.4<-d_o$a4[4:(rows-5)];a5.4<-d_o$a5[4:(rows-5)];a6.4<-d_o$a6[4:(rows-5)];b1.4<-d_o$b1[4:(rows-5)]
a1.5<-d_o$a1[5:(rows-4)];a2.5<-d_o$a2[5:(rows-4)];a3.5<-d_o$a3[5:(rows-4)];a4.5<-d_o$a4[5:(rows-4)];a5.5<-d_o$a5[5:(rows-4)];a6.5<-d_o$a6[5:(rows-4)];b1.5<-d_o$b1[5:(rows-4)]
a1.6<-d_o$a1[6:(rows-3)];a2.6<-d_o$a2[6:(rows-3)];a3.6<-d_o$a3[6:(rows-3)];a4.6<-d_o$a4[6:(rows-3)];a5.6<-d_o$a5[6:(rows-3)];a6.6<-d_o$a6[6:(rows-3)];b1.6<-d_o$b1[6:(rows-3)]
a1.7<-d_o$a1[7:(rows-2)];a2.7<-d_o$a2[7:(rows-2)];a3.7<-d_o$a3[7:(rows-2)];a4.7<-d_o$a4[7:(rows-2)];a5.7<-d_o$a5[7:(rows-2)];a6.7<-d_o$a6[7:(rows-2)];b1.7<-d_o$b1[7:(rows-2)]
a1.8<-d_o$a1[8:(rows-1)];a2.8<-d_o$a2[8:(rows-1)];a3.8<-d_o$a3[8:(rows-1)];a4.8<-d_o$a4[8:(rows-1)];a5.8<-d_o$a5[8:(rows-1)];a6.8<-d_o$a6[8:(rows-1)];b1.8<-d_o$b1[8:(rows-1)]
a1.9<-d_o$a1[9:(rows-0)];a2.9<-d_o$a2[9:(rows-0)];a3.9<-d_o$a3[9:(rows-0)];a4.9<-d_o$a4[9:(rows-0)];a5.9<-d_o$a5[9:(rows-0)];a6.9<-d_o$a6[9:(rows-0)];b1.9<-d_o$b1[9:(rows-0)]
tests<-data.frame(a1.1,a2.1,a3.1,a4.1,a5.1,a6.1,b1.1,
a1.2,a2.2,a3.2,a4.2,a5.2,a6.2,b1.2,
a1.3,a2.3,a3.3,a4.3,a5.3,a6.3,b1.3,
a1.4,a2.4,a3.4,a4.4,a5.4,a6.4,b1.4,
a1.5,a2.5,a3.5,a4.5,a5.5,a6.5,b1.5,
a1.6,a2.6,a3.6,a4.6,a5.6,a6.6,b1.6,
a1.7,a2.7,a3.7,a4.7,a5.7,a6.7,b1.7,
a1.8,a2.8,a3.8,a4.8,a5.8,a6.8,b1.8,
a1.9,a2.9,a3.9,a4.9,a5.9,a6.9,b1.9)
tests.T<-Matrix(as.matrix(tests),sparse=T)
testPredictions.a1 <- predict(object = bst.a1,newdata = tests.T)
testPredictions.a2 <- predict(object = bst.a2,newdata = tests.T)
testPredictions.a3 <- predict(object = bst.a3,newdata = tests.T)
testPredictions.a4 <- predict(object = bst.a4,newdata = tests.T)
testPredictions.a5 <- predict(object = bst.a5,newdata = tests.T)
testPredictions.a6 <- predict(object = bst.a6,newdata = tests.T)
testPredictions.b1 <- predict(object = bst.b1,newdata = tests.T)
#result
return(c(round(tail(testPredictions.a1,1)),
round(tail(testPredictions.a2,1)),
round(tail(testPredictions.a3,1)),
round(tail(testPredictions.a4,1)),
round(tail(testPredictions.a5,1)),
round(tail(testPredictions.a6,1)),
round(tail(testPredictions.b1,1))
))
}