Filters

From the Statistics > Filters menu, you can select Robust Principal Component Analysis to perform Robust Principal Component Analysis (RPCA). RPCA is an algorithm for statistical pre-filtering of outliers in measurements. The objective is to separate correlations between field design from outliers. While traditional Principal Component Analysis (PCA) is very sensitive to data corruption or outliers, RPCA is robust to data corruption under surprisingly broad conditions.

RPCA attempts to split a given matrix (M) into two matrices (S and L):

M = L + S

where L is a low-rank matrix and S is a sparse matrix of random errors (of arbitrary magnitude and random sign). In the context of oSP3D, each column vector of M might be a particular field design. Without any prior knowledge about outliers, RPCA is then able to separate correlations between field designs (L) from outliers (S).

Security camera footage is a good example. Following the M = L + S data model, L represents the slowly changing background, while S represents movement (the people who are walking). For more examples and a precise definition of the conditions for RPCA to deliver good results, see https://arxiv.org/abs/0912.3599.

By default, ComputeRPCA creates two new quantity identifiers named RPCA[quantityIdent] (L) and RPCAError[quantityIdent] (S). The algorithm attempts to recover L and S by running the Principal Component Pursuit bi-objective optimization program:

where denotes the nuclear norm of Y (the sum of the singular values of L) and denotes the -norm of S seen as a long vector.

The recommended value is .