Skip to content

Conversation

@2bys
Copy link

@2bys 2bys commented Mar 28, 2024

In a Nutshell

This pull request adds an alternative sampling method to randvars.normal which consists of sampling standard normal variables and applying bias and covariance shift manually.

Detailed Description

The method assumes the mean as a vector and the covariance as a two-dimensional object as well as having cov_cholesky available. It samples standard normal random variables in the size of the mean vector and multiplies them with cov_cholesky and adds the mean vector. This allows scaling with the memory/computational efficiency of the implemented Operator classes, which was not possible before since sampling called the operation to_dense on the covariance.
Furthermore, two tests are added that check the mean against a zero covariance and test the shape when using a BlockDiagonalOperator as the covariance.

Related Issues

No issues were opened.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant