39#ifndef STS_COV_ESTIMATORS_H
40#define STS_COV_ESTIMATORS_H
94 static std::pair<Eigen::MatrixXd, double>
ledoitWolf(
const Eigen::MatrixXd& matData);
109 static std::pair<Eigen::MatrixXd, double>
oas(
const Eigen::MatrixXd& matData);
123 static std::pair<Eigen::MatrixXd, double>
diagonalFixed(
const Eigen::MatrixXd& matData,
140 static std::pair<Eigen::MatrixXd, double>
pca(
const Eigen::MatrixXd& matData,
159 static std::pair<Eigen::MatrixXd, double>
factorAnalysis(
const Eigen::MatrixXd& matData,
179 static std::pair<Eigen::MatrixXd, double>
autoSelect(
const Eigen::MatrixXd& matData,
195 const Eigen::MatrixXd& matCov);
STSLIB shared-library export macro and build-info accessors for the statistical-tests library.
Statistical testing (t-tests, F-tests, cluster permutation, multiple comparison correction).
Regularised covariance estimators (Ledoit-Wolf, OAS, fixed-diagonal, PCA, Factor Analysis,...
static std::pair< Eigen::MatrixXd, double > diagonalFixed(const Eigen::MatrixXd &matData, double dReg=0.1)
Fixed diagonal regularisation.
static std::pair< Eigen::MatrixXd, double > ledoitWolf(const Eigen::MatrixXd &matData)
Ledoit-Wolf optimal shrinkage covariance estimator.
static std::pair< Eigen::MatrixXd, double > autoSelect(const Eigen::MatrixXd &matData, int iNFolds=3)
Auto-select the best covariance estimator via cross-validation.
static std::pair< Eigen::MatrixXd, double > pca(const Eigen::MatrixXd &matData, int iRank=0)
PCA-based rank-reduced covariance estimator.
static std::pair< Eigen::MatrixXd, double > factorAnalysis(const Eigen::MatrixXd &matData, int iNFactors=0, int iMaxIter=200, double dTol=1e-6)
Factor Analysis covariance estimator via EM algorithm.
static double gaussianLogLikelihood(const Eigen::MatrixXd &matTestData, const Eigen::MatrixXd &matCov)
Gaussian log-likelihood of held-out data given a covariance model.
static std::pair< Eigen::MatrixXd, double > oas(const Eigen::MatrixXd &matData)
Oracle Approximating Shrinkage (OAS) covariance estimator.