annotate computeR2.R @ 4:62e7a8d66b1f draft

Uploaded
author nicolas
date Fri, 21 Oct 2016 06:25:28 -0400
parents 61780259e2fb
children 40664d2d295f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
61780259e2fb Uploaded
nicolas
parents:
diff changeset
1 ########################################################
61780259e2fb Uploaded
nicolas
parents:
diff changeset
2 #
61780259e2fb Uploaded
nicolas
parents:
diff changeset
3 # creation date : 27/06/16
61780259e2fb Uploaded
nicolas
parents:
diff changeset
4 # last modification : 27/06/16
61780259e2fb Uploaded
nicolas
parents:
diff changeset
5 # author : Dr Nicolas Beaume
61780259e2fb Uploaded
nicolas
parents:
diff changeset
6 # owner : IRRI
61780259e2fb Uploaded
nicolas
parents:
diff changeset
7 #
61780259e2fb Uploaded
nicolas
parents:
diff changeset
8 ########################################################
61780259e2fb Uploaded
nicolas
parents:
diff changeset
9
61780259e2fb Uploaded
nicolas
parents:
diff changeset
10 log <- file(paste(getwd(), "log_computeR2.txt", sep="/"), open = "wt")
61780259e2fb Uploaded
nicolas
parents:
diff changeset
11 sink(file = log, type="message")
61780259e2fb Uploaded
nicolas
parents:
diff changeset
12
61780259e2fb Uploaded
nicolas
parents:
diff changeset
13 library("miscTools")
61780259e2fb Uploaded
nicolas
parents:
diff changeset
14 library(randomForest)
61780259e2fb Uploaded
nicolas
parents:
diff changeset
15
61780259e2fb Uploaded
nicolas
parents:
diff changeset
16 computeR2 <- function(phenotype, prediction) {
61780259e2fb Uploaded
nicolas
parents:
diff changeset
17 return(rSquared(phenotype, (phenotype - prediction))[1,1])
61780259e2fb Uploaded
nicolas
parents:
diff changeset
18 }
61780259e2fb Uploaded
nicolas
parents:
diff changeset
19 ############################ main #############################
61780259e2fb Uploaded
nicolas
parents:
diff changeset
20 cmd <- commandArgs(trailingOnly = T)
61780259e2fb Uploaded
nicolas
parents:
diff changeset
21 source(cmd[1])
61780259e2fb Uploaded
nicolas
parents:
diff changeset
22 phenotype <- read.table(phenotype, sep="\t", h=T)[,1]
61780259e2fb Uploaded
nicolas
parents:
diff changeset
23 predicted <- read.table(predicted, sep = "\t", h=T)[,2]
61780259e2fb Uploaded
nicolas
parents:
diff changeset
24 cat(computeR2(phenotype, predicted), file=out)