-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathawsSingleTest.r
More file actions
executable file
·85 lines (40 loc) · 1.6 KB
/
awsSingleTest.r
File metadata and controls
executable file
·85 lines (40 loc) · 1.6 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
setwd("../machinelearning_R")
path<-paste(getwd(),"serverFunctions.r",sep="/")
invisible(source(path))
#recieve input data vector path from command line and facility name
#Rscript (JSONurl | JSONPath | JSONtext) facilityName
args = commandArgs(trailingOnly=TRUE)
print(args)
#default location and name
if(length(args)==0){
#dataPath <- "prepared-data/UCIdata.rds"
dataPath<- "aquisition.json"
facilityName <- "Brocolândia"
}
print(args[1])
#addq <- function(x) paste0("`", x, "`")
dataPath <- args[1]
print(dataPath)
facilityName <- args[2]
#getData
dataVector <- jsonlite::fromJSON(dataPath)$access_points
BSSIDlist <- dataVector$BSSID
RSSIlist <- dataVector$RSSI
#row vector
transposedData <- matrix(nrow=1,ncol=length(BSSIDlist))
transposedData <- data.frame(transposedData)
names(transposedData) <- BSSIDlist
transposedData[1,] <- RSSIlist
print(transposedData)
pathModels <- paste("trainedModels/",facilityName,".rds",sep="")
#get trained models
trainedModels <- readRDS(pathModels)
#deserialize Java J48 and SMO objects
rJava::.jstrVal(trainedModels$Tree$classifier)
rJava::.jstrVal(trainedModels$SMO$classifier)
pathData <- paste("prepared-data/",facilityName,".rds",sep="")
#get datasets so we can use the train set in the KNN prediction
dataset <- readRDS(pathData)
singleTestAws(transposedData,dataset,trainedModels)
#print(singleTest2(transposedData,datasets,preProc,trainedModels$NeuralNet,trainedModels$SMO,trainedModels$Tree) )
#print(singleTest2(dplyr::select(test_s,-idZ),datasets$train_s,preProc,trainedModels$NeuralNet,trainedModels$SVM,trainedModels$Tree) )