-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpredict.R
54 lines (44 loc) · 2.11 KB
/
predict.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
############################################################################
############################################################################
########### ###########
########### Predict Age prediction using Y-CpG probes ###########
########### ###########
########### Author: Diego Montiel Gonzalez ###########
########### ###########
########### Erasmus MC University Medical Centre ###########
########### Rotterdam, The Netherlands ###########
########### ###########
########### [email protected] ###########
########### ###########
############################################################################
############################################################################
setwd("/PATH/Y-CpG")
get.metrics <- function(real, pred)
{
print(paste0("MAD: ", aad(real - pred)))
print(paste0("MAE: ",mae(real, pred)))
print(cor.test(real, pred))
print(paste0("RMSE: ", RMSE(real, pred)))
print(paste0("R2: ",R2(real, pred)))
}
#################################################################
### Import data
#################################################################
## Input Example load in a dataframe Normalized Y-CpGs
# Example with test set
dataset <- read.csv("data/normalized/normalized_Y-CpG/test.csv", row.names = "X")
df.test.pheno <- read.csv("data/test.pheno.csv")
dataset <- t(dataset) # transpose
# Your dataframe
# matrix: Samples as rows, CpGs as columns
dataset <- read.csv("PATH/YOUR_NORMALIZED_BETA_VALUES_YCPG.csv", row.names = "X")
## load full model
load("data/SVM_full.RData")
pred <- predict(svm.class, dataset)
pred
#get.metrics(df.test.pheno$age, pred) #in case of known age
## load reduced model
load("data/SVM_reduced.RData")
pred <- predict(svm.class, dataset)
pred
#get.metrics(df.test.pheno$age, pred)