The GUIs are developed in MATALB
GUI
MATALB ^{®} MCR
Windows 64bit
binaries
MCR 8.1
Linux 64bit
binaries, script
MCR 8.0 ^{®} on Windows and Linux platforms. Please download and install the appropriate Matlab Compiler Runtime (MCR) as well.

**The GUI provides the following functionalities:**

- Evaluate sufficient conditions for recovery over a selected range of ranks and sparsities, size, low-rank and sparse matrix types.
- Recoverable region for a selected range fractional sparsities, size, low-rank and sparse matrix types.
- Input - output mapping between fractional-ranks fractional-sparsities.
- Recovery error of the low-rank component.
- Recovery error of the sparse component.

The portal to the GUIs of each experiment. User will select experiments and click

Dots indicate the condition values of the sufficient conditions presented in [1]. The green surface indicate the condition threshold 1/12. Users select the matrix size to test, the number of realizations, sparse and low-rank matrix type and the ranges for sparsity and ranks.

Fractional-rank and fractional-sparsity combinations below the curves are 100% recoverable for corresponding matrix size. Users select the sparse and low-rank matrix type, the range of fractional-sparsities to test and the list of matrix sizes to test. The users also specify the number of repetitions to be made to verify 100% recoverability.

The mapping between the input pair of fractional rank of the low-rank component, fractional-sparsity of the sparse component and the output pair of fractional rank of the low-rank component, fractional-sparsity of the sparse component. Results indicate that failed recoveries tend to result in a half-rank low-rank component and half-sparse sparse component. Users specify the matrix size to test, the number of repetitions, sparse and low-rank matrix types, and ranges of fractional-ranks and fractional-sparsities.

The growth of error in recovering the low-rank component for a range of fractional-ranks with sparsity of the sparse component kept fixed. User specifies the matrix size to test, number of repetitions, type of the sparse and low-rank components, the fixed fractional-sparsity of the sparse component, the range of fractional-ranks of the low-rank components, and the types of the errors. Two types of errors can be found: normalized norm errors and alignment errors. Normalized norm errors use spectral, nuclear, Frobenius and infinity norms. Alignment errors check principal angles and geodesic distances.

The growth of error in recovering the sparse component for a range of fractional-sparsities with rank of the low-rank component kept fixed. User specifies the matrix size to test, number of repetitions, type of the sparse and low-rank components, the fixed fractional-rank of the low-rank component, the range of fractional-sparsities of the sparse components, and the types of the errors. Two types of errors can be found: normalized norm errors and detection errors. Normalized norm errors use one, spectral, Frobenius and infinity norms. Alignment errors check detection rate and false positive rate.

[2] V.W. Bandara, L.L. Scharf, R.C. Paffenroth, A.P. Jayasumana, and P.C. DuToit, Empirical Recovery Regions of Robust PCA, In review. (PDF available upon request)

[3] V.W. Bandara, Ph.D. Dissertation, Spring 2014.