rqb {rsvd} | R Documentation |
Randomized QB Decomposition (rqb).
Description
Compute the near-optimal QB decomposition of a rectangular matrix.
Usage
rqb(A, k = NULL, p = 10, q = 2, sdist = "normal", rand = TRUE)
Arguments
A |
array_like; |
k |
integer, optional; |
p |
integer, optional; |
q |
integer, optional; |
sdist |
string |
rand |
bool, optional; |
Details
The randomized QB decomposition factors a rectangular matrix
as
.
is an
matrix with orthogonal columns, and
a
matrix.
The target rank is assumed to be
.
is an oversampling parameter to improve the approximation.
A value between 5 and 10 is recommended, and
is set by default.
The parameter specifies the number of power (subspace) iterations
to reduce the approximation error. This is recommended
if the the singular values decay slowly. In practice 1 or 2 iterations
achieve good results, however, computing power iterations increases the
computational time. The number of power iterations is set to
by default.
Value
rqb
returns a list containing the following components:
- Q
array_like;
matrix with orthogonal columns;dimensional array.
- B
array_like;
smaller matrix;dimensional array.
Author(s)
N. Benjamin Erichson, erichson@berkeley.edu
References
[1] N. B. Erichson, S. Voronin, S. L. Brunton and J. N. Kutz. 2019. Randomized Matrix Decompositions Using R. Journal of Statistical Software, 89(11), 1-48. doi: 10.18637/jss.v089.i11.
[2] N. Halko, P. Martinsson, and J. Tropp. "Finding structure with randomness: probabilistic algorithms for constructing approximate matrix decompositions" (2009). (available at arXiv https://arxiv.org/abs/0909.4061).