annotate computeR2.R @ 103:e7115e44d8d8 draft default tip

Uploaded
author nicolas
date Mon, 31 Oct 2016 07:20:49 -0400
parents 37d3d073b51d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
71
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
1 ########################################################
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
2 #
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
3 # creation date : 27/06/16
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
4 # last modification : 22/10/16
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
5 # author : Dr Nicolas Beaume
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
6 # owner : IRRI
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
7 #
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
8 ########################################################
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
9
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
10 # compute r2 by computing the classic formula
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
11 # compare the sum of square difference from target to prediciton
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
12 # to the sum of square difference from target to the mean of the target
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
13 computeR2 <- function(target, prediction) {
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
14 sst <- sum((target-mean(target))^2)
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
15 ssr <- sum((target-prediction)^2)
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
16 return(1-ssr/sst)
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
17 }
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
18 ############################ main #############################
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
19 # extract argument
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
20 cmd <- commandArgs(trailingOnly = T)
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
21 source(cmd[1])
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
22 # load target and prediction
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
23 phenotype <- read.table(phenotype, sep="\t", h=T)[,1]
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
24 predicted <- read.table(predicted, sep = "\t", h=T)[,2]
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
25 # compute r2
37d3d073b51d Uploaded
nicolas
parents:
diff changeset
26 cat(computeR2(phenotype, predicted), file=out)