SVDFixedLengthTruncation

class boulderopal.noise_reconstruction.SVDFixedLengthTruncation(singular_value_count=None)

Configuration for noise reconstruction with the singular value decomposition (SVD) method using fixed-length truncation.

Parameters

singular_value_count (int or None , optional) – The number of singular values to retain. It must be greater or equal to 1. Defaults to None, in which case no truncation is performed.

Notes

The singular value decomposition (SVD) method first finds a low rank approximation of the matrix of weighted filter functions FF^\prime:

FUΣV, F^\prime \approx U \Sigma V ,

where matrices UU and VV satisfy that UU=VV=Insv×nsvU^\dagger U = VV^\dagger = \mathbb{I}_{n_{\mathrm{sv}} \times n_{\mathrm{sv}}}, and Σ\Sigma is a diagonal matrix of nsvn_{\mathrm{sv}} truncated singular values, which are determined by the singular_value_count that you provided.

The SVD method then estimates the noise power spectral density (PSD) S\mathbf S as:

Sest=VΣ1UI. {\mathbf S}_{\mathrm{est}} = V^\dagger\Sigma^{-1}U^\dagger{\mathbf I} .

This method calculates the uncertainties in estimation using error propagation if you provide measurement uncertainties.

Was this useful?