R/symconivol.R

#' symconivol
#'
#' The symconivol package provides functions for analyzing intrinsic volumes and
#' curvature measures of symmetric cones, as well as
#' the Gaussian orthogonal ensembles conditioned on the index
#' function.
#'
#' \code{symconivol} provides functions for analyzing intrinsic volumes and
#' curvature measures of symmetric cones (positive semidefinite
#' real/complex/quaternion matrices). These quantities can be estimated through
#' the eigenvalue distribution of the Gaussian ensembles conditioned on the
#' index, that is, the number of positive eigenvalues. The package provides
#' functions for sampling from these conditioned eigenvalue distributions
#' via Stan, and for reconstructing the curvature measures via MOSEK
#' (second-order program). The package also provides several convenient functions
#' for studiying these quantities, as well as a table of the algebraic degree
#' of semidefinite programming.
#' See the accompanying vignette for more information on how to use these functions.
#' 
#' @section Functions:
#' \itemize{
#'   \item \code{\link[symconivol]{SDP_rnk_pred}}: produces the (estimated)
#'         probability vector for the rank of the solution of a random
#'         semidefinite program
#'   
#'   \item \code{\link[symconivol]{curv_meas_exact}}: gives the exact curvature
#'         measures for \code{n=1,2,3}
#'   
#'   \item \code{\link[symconivol]{pat_bnd}}: provides the Pataki inequalities
#'         for given \code{beta} and \code{n}
#'   
#'   \item \code{\link[symconivol]{leigh}}: produces a table and lookup functions
#'         for Leigh's curve (see vignette for definition)
#'   
#'   \item \code{\link[symconivol]{rate}}: produces a table and lookup function
#'         for the large deviation rate function of the index
#'         (see accompanying vignette for definition)
#'   
#'   \item \code{\link[symconivol]{mu}}: returns a pre-computed table and lookup
#'         functions for the estimated limit curve for dimension normalized
#'         curvature measures (see accompanying vignette for definition;
#'         we use \code{C=0.2}).
#'   
#'   \item \code{\link[symconivol]{constr_eigval}}: generates inputs for Stan
#'         (model string or external file) for sampling from the Gaussian
#'         orthogonal/unitary/symplectic ensemble conditioned on the index,
#'         the number of positive eigenvalues
#'   
#'   \item \code{\link[symconivol]{constr_eigval_to_bcbsq}}: converts a sample
#'         of eigenvalues produced by \code{constr_eigval} to a sample of the
#'         corresponding bivariate chi-bar-squared distribution
#'   
#'   \item \code{\link[symconivol]{prepare_em_cm}}: evaluates the sample data of
#'         the bivariate chi-bar-squared data (find the corresponding
#'         chi-squared density values)
#'   
#'   \item \code{\link[symconivol]{estim_em_cm}}: produces EM-type iterates to
#'         estimate the (normalized) curvature measures from a sample of the
#'         bivariate chi-bar-squared distribution
#'   
#'   \item \code{\link[symconivol]{alg_deg}}: looks up the algebraic degree of
#'         semidefinite programming from a table
#' }
#'
#' @section Data:
#' \itemize{
#'   \item \code{\link[symconivol]{ind_prob}}: A list of sample counts of a
#'         Bernoulli variable with (unnormalized) success and failure
#'         probabilities given by Prob\{ind=r\} and Prob\{ind=r+1\}.
#'   
#'   \item \code{\link[symconivol]{phi_ind}}: A list of reconstructed values
#'         of index constrained curvature measures; the constraints being
#'         of the form r<=ind(x)<=r+s.
#'   
#'   \item \code{\link[symconivol]{mu_data}}: A table of function values of
#'         the estimated limit curve of dimension normalized curvature measures mu.
#'   
#'   \item \code{\link[symconivol]{alg_deg_data}}: A list of the values of the
#'         algebraic degree of semidefinite programming delta(m,n,r) for
#'         \code{n=2,3,...,14}. The values are given as strings to avoid
#'         rounding errors.
#' }
#'
#' @section See also:
#' \describe{
#'   \item{manual}{\href{https://damelunx.github.io/symconivol/}{damelunx.github.io/symconivol}}
#'   \item{sources}{\href{https://github.com/damelunx/symconivol}{github.com/damelunx/symconivol}}
#'   \item{vignette}{\href{https://damelunx.github.io/symconivol/articles/curv_meas.html}{Studying curvature measures of symmetric cones}:
#'         introduces curvature measures of symmetric cones, their relation to
#'         the Gaussian orthogonal/unitary/symplectic ensemble conditioned on
#'         the index function, explains the algorithms involved for estimating
#'         the curvature measures, gives some background and estimates involving
#'         limiting distributions and the algebraic degree of semidefinite programming}
#'   \item{vignette}{\href{https://damelunx.github.io/symconivol/articles/curv_meas_tech.html}{Studying curvature measures of symmetric cones - Technical details}:
#'         a technical note to accompany the other vignette to give the commands
#'         for producing some figures in the main vignette, which are
#'          not computed on the fly}
#' }
#'
#' @docType package
#' @name symconivol
NULL
damelunx/symconivol documentation built on May 17, 2019, 7:01 p.m.