ConvexOptimization
class boulderopal.noise_reconstruction.ConvexOptimization(power_density_lower_bound, power_density_upper_bound, regularization_hyperparameter)
Configuration for noise reconstruction with the convex optimization (CVX) method.
Parameters
- power_density_lower_bound (float) – The lower bound for the reconstructed power spectral densities. It must be greater than or equal to 0.
- power_density_upper_bound (float) – The upper bound for the reconstructed power spectral densities. It must be greater than the power_density_lower_bound.
- regularization_hyperparameter (float) – The regularization hyperparameter λ.
Notes
The CVX method finds the estimation of the power spectral density (PSD) matrix S by solving the optimization problem:
Sest=argminS(∥F′S−I∥22+λ∥L1S∥22),where F′ is the matrix of weighted filter functions and ∣∙∣2 denotes the Euclidean norm and L1 is the first-order derivative operator defined as
L1=−11⋱⋱−11(K−1)×K.λ is a positive regularization hyperparameter which determines the smoothness of Sest. If you provide uncertainties in measurements, this method calculates the uncertainties in estimation using a Monte Carlo method.