Learn R Programming

s2dv (version 0.0.1)

Corr: Compute the correlation coefficient between an array of forecast and their corresponding observation

Description

Calculate the correlation coefficient (Pearson, Kendall or Spearman) for an array of forecast and an array of observation. The correlations are computed along time_dim, the startdate dimension. If comp_dim is given, the correlations are computed only if obs along the comp_dim dimension are complete between limits[1] and limits[2], i.e., there is no NA between limits[1] and limits[2]. This option can be activated if the user wants to account only for the forecasts which the corresponding observations are available at all leadtimes. The confidence interval is computed by the Fisher transformation and the significance level relies on an one-sided student-T distribution.

Usage

Corr(exp, obs, time_dim = "sdate", memb_dim = "member", comp_dim = NULL,
  limits = NULL, method = "pearson", pval = TRUE, conf = TRUE,
  conf.lev = 0.95, ncores = NULL)

Arguments

exp

A named numeric array of experimental data, with at least two dimensions 'time_dim' and 'memb_dim'.

obs

A named numeric array of observational data, same dimensions as parameter 'exp' except along memb_dim.

time_dim

A character string indicating the name of dimension along which the correlations are computed. The default value is 'sdate'.

memb_dim

A character string indicating the name of member (nobs/nexp) dimension. The default value is 'member'.

comp_dim

A character string indicating the name of dimension along which obs is taken into account only if it is complete. The default value is NULL.

limits

A vector of two integers indicating the range along comp_dim to be completed. The default is c(1, length(comp_dim dimension)).

method

A character string indicating the type of correlation: 'pearson', 'spearman', or 'kendall'. The default value is 'pearson'.

pval

A logical value indicating whether to compute or not the p-value of the test Ho: Corr = 0. The default value is TRUE.

conf

A logical value indicating whether to retrieve the confidence intervals or not. The default value is TRUE.

conf.lev

A numeric indicating the confidence level for the regression computation. The default value is 0.95.

ncores

An integer indicating the number of cores to use for parallel computation. The default value is NULL.

Value

A list containing the numeric arrays with dimension: c(nexp, nobs, all other dimensions of exp except time_dim). nexp is the number of experiment (i.e., memb_dim in exp), and nobs is the number of observation (i.e., memb_dim in obs).

$corr

The correlation coefficient.

$p.val

The p-value. Only present if pval = TRUE.

$conf.lower

The lower confidence interval. Only present if conf = TRUE.

$conf.upper

The upper confidence interval. Only present if conf = TRUE.

Examples

Run this code
# NOT RUN {
# Load sample data as in Load() example: 
example(Load) 
clim <- Clim(sampleData$mod, sampleData$obs) 
corr <- Corr(clim$clim_exp, clim$clim_obs, time_dim = 'ftime')

# }

Run the code above in your browser using DataLab