OptM1D {TRES} | R Documentation |
Estimate the envelope subspace (OptM 1D)
Description
The 1D algorithm to estimate the envelope subspace based on the line search algorithm for optimization on manifold. The line search algorithm is developed by Wen and Yin (2013) and the Matlab version is implemented in the Matlab package OptM.
Usage
OptM1D(M, U, u, ...)
Arguments
M |
The |
U |
The |
u |
An integer between 0 and |
... |
Additional user-defined arguments for the line search algorithm:
The default values are: |
Details
The objective function F(w)
and its gradient G(w)
in line search algorithm are:
F(w)=\log|w^T M_k w|+\log|w^T(M_k+U_k)^{-1}w|
G(w) = dF/dw = 2 (w^T M_k w)^{-1} M_k w + 2 (w^T (M_k + U_k)^{-1} w)^{-1}(M_k + U_k)^{-1} w
See Cook, R. D., & Zhang, X. (2016) for more details of the 1D algorithm.
Value
Return the estimated orthogonal basis of the envelope subspace.
References
Cook, R.D. and Zhang, X., 2016. Algorithms for envelope estimation. Journal of Computational and Graphical Statistics, 25(1), pp.284-300.
Wen, Z. and Yin, W., 2013. A feasible method for optimization with orthogonality constraints. Mathematical Programming, 142(1-2), pp.397-434.
Examples
## Simulate two matrices M and U with an envelope structure
data <- MenvU_sim(p = 20, u = 5, wishart = TRUE, n = 200)
M <- data$M
U <- data$U
G <- data$Gamma
Gamma_1D <- OptM1D(M, U, u = 5)
subspace(Gamma_1D, G)