core.posterior_models.score_matching.ScoreDiffusionPosteriorModel
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel(**kwargs)Attributes
| Name | Description |
|---|---|
| beta_max | |
| beta_min | |
| eps | |
| likelihood_weighting |
Methods
| Name | Description |
|---|---|
| alpha | |
| beta | |
| evaluate_vector_field | Evaluate the vector field v(t, theta_t, context_data) that generates the flow |
| get_likelihood_weighting | |
| get_t_theta_t_score | |
| loss | Returns the score matching loss for parameters theta conditioned on context. |
| mu | |
| sigma |
alpha
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.alpha(t)beta
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.beta(t)evaluate_vector_field
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.evaluate_vector_field(
t,
theta_t,
*context_data,
)Evaluate the vector field v(t, theta_t, context_data) that generates the flow via the ODE
d/dt f(theta_t, t, context) = v(f(theta_t, t, context), t, context).
For score matching, the vector field (or drift function) is computed from the predicted score.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| t | time (noise level) | required | |
| theta_t | noisy parameters, perturbed with noise level t | required | |
| *context_data | list with context data (GW data) | () |
get_likelihood_weighting
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.get_likelihood_weighting(
weighting,
)get_t_theta_t_score
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.get_t_theta_t_score(
theta_1,
)loss
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.loss(
theta,
*context_data,
)Returns the score matching loss for parameters theta conditioned on context.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| theta | parameters (e.g., binary-black hole parameters) | required | |
| *context_data | context data (e.g., gravitational-wave data) | () |
Returns
| Name | Type | Description |
|---|---|---|
| torch.tensor | Loss. |
mu
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.mu(t, x_1)sigma
core.posterior_models.score_matching.ScoreDiffusionPosteriorModel.sigma(t)