Description Usage Arguments Value Author(s) Examples
Applies a canonical correlation analysis (CCA) to two data sets. The CCA here
can be carried out based on an svd
based approach (after
Bretherton et al. (1992), J. Clim. Vol 5, p. 541, also documented in Benestad (1998):
"Evaluation of Seasonal Forecast Potential for Norwegian Land Temperatures and Precipitation using CCA",
DNMI KLIMA Report 23/98 at http://met.no/english/r_and_d_activities/publications/1998.html) or ii) a
covariance-eigenvalue approach (after Wilks, 1995, "Statistical methods in the Atmospheric
Sciences", Academic Press, p. 401).
The analysis can also be applied to either EOFs or fields.
Note: the analysis has sometimes been somewhat unstable, returning inconsistent results. The recommendation is to use EOFs and SVD option.
The CCA analysis can be used to develope statistical models according to:
Y = Psi X
Where Y is the predictand and X the predictor.
plotCCA
plots the CCA results, testCCA
is for code
verification, and Psi
returns the matrix
Psi
.
stations2field
turns a group of station objects into a field by
the means of a simple and crude interpolation/gridding. check.repeat
is a quality-control
function that eliminates repeated years in the station objects.
Try the same type of argument as in lm (' y ~ x, data= ')
1 2 3 4 5 6 7 8 9 |
Y |
An object with climate data: field, eof, pca. |
X |
Same as Y. |
SVD |
Use a singular value decomposition as a basis for the PCA. |
i.eofs |
Which EOFs to include in the CCA. |
LINPACK |
an option for |
object |
The result from CCA. |
newdata |
The same as X. |
A CCA object: a list containing a.m, b.m, u.k, v.k, and r, describing the Canonical Correlation variates, patterns and correlations. a.m and b.m are the patterns and u.k and v.k the vectors (time evolution).
R.E. Benestad
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # CCA with two eofs
slp <- slp.NCEP(lat=c(-40,40),anomaly=TRUE)
sst <- sst.NCEP(lat=c(-40,40),anomaly=TRUE)
eof.1 <- EOF(slp,it=1)
eof.2 <- EOF(sst,it=1)
cca <- CCA(eof.1,eof.2)
plot(cca)
# CCA with PCA and EOF:
NACD <- station.nacd()
plot(annual(NACD))
map(NACD,fun="sd")
pca <- PCA(NACD)
plot(pca)
naslp <- slp.NCEP(lon=c(-30,40),lat=c(30,70),anomaly=TRUE)
map(naslp)
eof <- EOF(naslp,mon=1)
nacca <- CCA(pca,eof)
plot(nacca)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.