After the low-rank approximation of the data matrix
is obtained, a better zero-offset reference trace can be obtained via calculating the arithmetic mean of the data matrix along the spatial direction:
is an averaging column vector
. Here denotes the transpose of the input matrix/vector.
in (4) with
, we can obtain a new weighting criteria:
is the local similarity between th prestack trace and the low-rank approximated reference trace:
Inserting the new weighting criteria, as shown in (8), into (2), we obtain the new PCA-based weighted stacking approach. The detailed algorithm workflow of the proposed weighted stacking approach can be expressed as:
For more complicated cases, the nonlinear equivalent of standard PCA (NPCA) can be used to potentially obtain even better performance. The NPCA reduces the observed variables to a number of uncorrelated principal components. The most important advantages of nonlinear over linear PCA are that it incorporates nominal and ordinal variables, and that it can handle and discover nonlinear relationships between variables, which may indicates the the traces may not need to be exactly flattened before stacking.
- Calculate the SVD of data matrix
- Calculate the low-rank approximated singular value matrix by selecting the largest diagonal elements and setting others zero:
- Calculate the low-rank approximated data matrix
- Calculate the arithmetic mean of the low-rank approximated data matrix according to (7).
- Calculate the local similarity between each trace and the low-rank approximated zero-offset reference trace.
- Calculate the PCA-based weighting function according to (8).
- Stack the CMP gather using the calculated weighting function according to (2).