view computeR2.R @ 103:e7115e44d8d8 draft default tip

Uploaded
author nicolas
date Mon, 31 Oct 2016 07:20:49 -0400
parents 37d3d073b51d
children
line wrap: on
line source

########################################################
#
# creation date : 27/06/16
# last modification : 22/10/16
# author : Dr Nicolas Beaume
# owner : IRRI
#
########################################################

# compute r2 by computing the classic formula
# compare the sum of square difference from target to prediciton
# to the sum of square difference from target to the mean of the target
computeR2 <- function(target, prediction) {
  sst <- sum((target-mean(target))^2)
  ssr <- sum((target-prediction)^2)
  return(1-ssr/sst)
}
############################ main #############################
# extract argument
cmd <- commandArgs(trailingOnly = T)
source(cmd[1])
# load target and prediction
phenotype <- read.table(phenotype, sep="\t", h=T)[,1] 
predicted <- read.table(predicted, sep = "\t", h=T)[,2]
# compute r2
cat(computeR2(phenotype, predicted), file=out)