Sparse Generalized Singular Value Decomposition
sparseGSVD.Rd
Constrained SVD of a matrix (wrapper of PMA:::PMD).
Arguments
- X
a (data) matrix;
- LW
PARAM_DESCRIPTION
- RW
PARAM_DESCRIPTION
- k
the desired rank of the singular decomposition, Default: 0
- rdsLeft
The radius (>0) of the $L_1$ ball for each left vector, Default: rep(1, k)
- rdsRight
The radius (>0) of the $L_1$ balls for each right vector, Default: rep(1, k)
- tol.si
Tolerance for the computation of the Sparse Index, set by default to .Machine$double.eps
Examples
X <- matrix(rnorm(20), 5, 4)
GPMD(X, LW = diag(5), RW = diag(4))
#> $d
#> [1] 1.5566990 1.4846339 1.2773724 0.3208319
#>
#> $u
#> [,1] [,2] [,3] [,4]
#> [1,] 0 1 0 0
#> [2,] 0 0 0 0
#> [3,] 0 0 0 1
#> [4,] 1 0 0 0
#> [5,] 0 0 1 0
#>
#> $v
#> [,1] [,2] [,3] [,4]
#> [1,] 0 0 0 1
#> [2,] 0 0 -1 0
#> [3,] 0 1 0 0
#> [4,] 1 0 0 0
#>
#> $rdsLeft
#> [1] 1 1 1 1
#>
#> $rdsRight
#> [1] 1 1 1 1
#>
#> $d_full
#> [1] 1.5566990 1.4846339 1.2773724 0.3208319
#>
#> $l_full
#> [1] 2.4233119 2.2041377 1.6316804 0.1029331
#>
#> $l
#> [1] 2.4233119 2.2041377 1.6316804 0.1029331
#>
#> $p
#> [,1] [,2] [,3] [,4]
#> [1,] 0 1 0 0
#> [2,] 0 0 0 0
#> [3,] 0 0 0 1
#> [4,] 1 0 0 0
#> [5,] 0 0 1 0
#>
#> $fi
#> [,1] [,2] [,3] [,4]
#> [1,] 0.000000 1.484634 0.000000 0.0000000
#> [2,] 0.000000 0.000000 0.000000 0.0000000
#> [3,] 0.000000 0.000000 0.000000 0.3208319
#> [4,] 1.556699 0.000000 0.000000 0.0000000
#> [5,] 0.000000 0.000000 1.277372 0.0000000
#>
#> $q
#> [,1] [,2] [,3] [,4]
#> [1,] 0 0 0 1
#> [2,] 0 0 -1 0
#> [3,] 0 1 0 0
#> [4,] 1 0 0 0
#>
#> $fj
#> [,1] [,2] [,3] [,4]
#> [1,] 0.000000 0.000000 0.000000 0.3208319
#> [2,] 0.000000 0.000000 -1.277372 0.0000000
#> [3,] 0.000000 1.484634 0.000000 0.0000000
#> [4,] 1.556699 0.000000 0.000000 0.0000000
#>
#> $SI
#> $SI$SI
#> [1] 0.3430936 0.3570962 0.4205078 0.3912439
#>
#> $SI$SIleft
#> [1] 0.3528963 0.3672989 0.4325223 0.4024223
#>
#> $SI$SIright
#> [1] 0.3308403 0.3443427 0.4054896 0.3772709
#>
#> $SI$r1
#> [1] 0.4411204 0.4591236 0.5406529 0.5030279
#>
#> $SI$r2
#> [1] 0.8 0.8 0.8 0.8
#>
#> $SI$r3
#> [1] 0.75 0.75 0.75 0.75
#>
#> $SI$r4
#> [1] 0.7777778 0.7777778 0.7777778 0.7777778
#>
#> $SI$n0inU
#> [1] 4 8 12 16
#>
#> $SI$n0inV
#> [1] 3 6 9 12
#>
#> $SI$rdsLeft
#> [1] 1 1 1 1
#>
#> $SI$rdsRight
#> [1] 1 1 1 1
#>
#> $SI$radiusIndexLeftG
#> [1] 0.4472136 0.4472136 0.4472136 0.4472136
#>
#> $SI$radiusIndexRightG
#> [1] 0.5 0.5 0.5 0.5
#>
#> $SI$radiusIndexLeftA
#> [1] 0.4472136 0.4472136 0.4472136 0.4472136
#>
#> $SI$radiusIndexRightA
#> [1] 0.5 0.5 0.5 0.5
#>
#>