Skip to content

corpcor

Efficient Estimation of Covariance and (Partial) Correlation

v1.6.10 · Sep 16, 2021 · GPL (>= 3)

Description

Implements a James-Stein-type shrinkage estimator for the covariance matrix, with separate shrinkage for variances and correlations. The details of the method are explained in Schafer and Strimmer (2005) <DOI:10.2202/1544-6115.1175> and Opgen-Rhein and Strimmer (2007) <DOI:10.2202/1544-6115.1252>. The approach is both computationally as well as statistically very efficient, it is applicable to "small n, large p" data, and always returns a positive definite and well-conditioned covariance matrix. In addition to inferring the covariance matrix the package also provides shrinkage estimators for partial correlations and partial variances. The inverse of the covariance and correlation matrix can be efficiently computed, as well as any arbitrary power of the shrinkage correlation matrix. Furthermore, functions are available for fast singular value decomposition, for computing the pseudoinverse, and for checking the rank and positive definiteness of a matrix.

Downloads

48.4K

Last 30 days

523rd

134.9K

Last 90 days

555.7K

Last year

Trend: +11.2% (30d vs prior 30d)

CRAN Check Status

2 NOTE
12 OK
Show all 14 flavors
Flavor Status
r-devel-linux-x86_64-debian-clang NOTE
r-devel-linux-x86_64-debian-gcc NOTE
r-devel-linux-x86_64-fedora-clang OK
r-devel-linux-x86_64-fedora-gcc OK
r-devel-macos-arm64 OK
r-devel-windows-x86_64 OK
r-oldrel-macos-arm64 OK
r-oldrel-macos-x86_64 OK
r-oldrel-windows-x86_64 OK
r-patched-linux-x86_64 OK
r-release-linux-x86_64 OK
r-release-macos-arm64 OK
r-release-macos-x86_64 OK
r-release-windows-x86_64 OK
Check details (2 non-OK)
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Korbinian Strimmer <strimmerlab@gmail.com>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Juliane",
                      family = "Schafer",
                      role = "aut"),
               person(given = "Rainer",
                      family = "Opgen-Rhein",
                      role = "aut"),
               person(given = "Verena",
                      family = "Zuber",
                      role = "aut"),
               person(given = "Miika",
                      family = "Ahdesmaki",
                      role = "aut"),
               person(given = c("A.", "Pedro", "Duarte"),
                      family = "Silva",
                      role = "aut"),
               person(given = "Korbinian",
                      family = "Strimmer.",
                      role = "aut"),
               person(given = "Korbinian",
                      family = "Strimmer",
                      role = "cre",
                      email = "strimmerlab@gmail.com"))
as necessary.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Korbinian Strimmer <strimmerlab@gmail.com>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Juliane",
                      family = "Schafer",
                      role = "aut"),
               person(given = "Rainer",
                      family = "Opgen-Rhein",
                      role = "aut"),
               person(given = "Verena",
                      family = "Zuber",
                      role = "aut"),
               person(given = "Miika",
                      family = "Ahdesmaki",
                      role = "aut"),
               person(given = c("A.", "Pedro", "Duarte"),
                      family = "Silva",
                      role = "aut"),
               person(given = "Korbinian",
                      family = "Strimmer.",
                      role = "aut"),
               person(given = "Korbinian",
                      family = "Strimmer",
                      role = "cre",
                      email = "strimmerlab@gmail.com"))
as necessary.

Check History

NOTE 12 OK · 2 NOTE · 0 WARNING · 0 ERROR · 0 FAILURE Mar 10, 2026
NOTE r-devel-linux-x86_64-debian-clang

CRAN incoming feasibility

Maintainer: ‘Korbinian Strimmer <strimmerlab@gmail.com>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Juliane",
                      family = "Schafer",
                      role = "aut"),
           
...[truncated]...
family = "Strimmer.",
                      role = "aut"),
               person(given = "Korbinian",
                      family = "Strimmer",
                      role = "cre",
                      email = "strimmerlab@gmail.com"))
as necessary.
NOTE r-devel-linux-x86_64-debian-gcc

CRAN incoming feasibility

Maintainer: ‘Korbinian Strimmer <strimmerlab@gmail.com>’

No Authors@R field in DESCRIPTION.
Please add one, modifying
  Authors@R: c(person(given = "Juliane",
                      family = "Schafer",
                      role = "aut"),
           
...[truncated]...
family = "Strimmer.",
                      role = "aut"),
               person(given = "Korbinian",
                      family = "Strimmer",
                      role = "cre",
                      email = "strimmerlab@gmail.com"))
as necessary.

Reverse Dependencies (140)

Dependency Network

Dependencies Reverse dependencies BinNonNor BinNor COMBAT EDISON GLSME GeneNet GeometricMorphometricsMix Hotelling MultiOrd OUwie OrdNor PoisBinNonNor PoisBinOrd PoisBinOrdNonNor PoisBinOrdNor +125 more reverse deps corpcor

Version History

new 1.6.10 Mar 10, 2026
updated 1.6.10 ← 1.6.9 diff Sep 15, 2021
updated 1.6.9 ← 1.6.8 diff Mar 31, 2017
updated 1.6.8 ← 1.6.7 diff Jul 7, 2015
updated 1.6.7 ← 1.6.6 diff Sep 28, 2014
updated 1.6.6 ← 1.6.5 diff May 14, 2013
updated 1.6.5 ← 1.6.4 diff Mar 26, 2013
updated 1.6.4 ← 1.6.3 diff Sep 1, 2012
updated 1.6.3 ← 1.6.2 diff May 8, 2012
updated 1.6.2 ← 1.6.1 diff Jan 21, 2012
updated 1.6.1 ← 1.6.0 diff Jan 19, 2012
updated 1.6.0 ← 1.5.7 diff Jun 26, 2011
updated 1.5.7 ← 1.5.6 diff Aug 6, 2010
updated 1.5.6 ← 1.5.5 diff Mar 9, 2010
updated 1.5.5 ← 1.5.4 diff Jan 13, 2010
updated 1.5.4 ← 1.5.3 diff Dec 15, 2009
updated 1.5.3 ← 1.5.2 diff Oct 10, 2009
updated 1.5.2 ← 1.5.1 diff Jan 25, 2009
updated 1.5.1 ← 1.5.0 diff Dec 22, 2008
updated 1.5.0 ← 1.4.8 diff Nov 30, 2008