Skip to content

Add correlated parameter perturbation to PerturbBundle#683

Open
everyday847 wants to merge 1 commit intoRosettaCommons:mainfrom
everyday847:correlated-perturbation
Open

Add correlated parameter perturbation to PerturbBundle#683
everyday847 wants to merge 1 commit intoRosettaCommons:mainfrom
everyday847:correlated-perturbation

Conversation

@everyday847
Copy link
Copy Markdown
Member

Introduces sub-tags for PerturbBundle that specify Pearson correlation coefficients between bundle parameters. When present, correlated parameters are perturbed jointly via multivariate Gaussian sampling (Cholesky decomposition of the covariance matrix). Parameters not involved in correlations continue to be perturbed independently.

Adds a Cholesky decomposition wrapper in numeric/linear_algebra/ backed by Eigen::LLT, exposing only vector1-based types.

Introduces <Correlation> sub-tags for PerturbBundle that specify
Pearson correlation coefficients between bundle parameters. When
present, correlated parameters are perturbed jointly via multivariate
Gaussian sampling (Cholesky decomposition of the covariance matrix).
Parameters not involved in correlations continue to be perturbed
independently.

Adds a Cholesky decomposition wrapper in numeric/linear_algebra/
backed by Eigen::LLT, exposing only vector1-based types.
@vmullig
Copy link
Copy Markdown
Member

vmullig commented May 1, 2026 via email

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants