GWForge.population_fisher.base¶
Base class for population models, and how their scores get computed.
Attributes¶
Classes¶
Base class: a normalised density over event parameters, given hyper-parameters. |
|
Product of independent sub-models over disjoint event parameters. |
Module Contents¶
- class GWForge.population_fisher.base.PopulationModel[source]¶
Base class: a normalised density over event parameters, given hyper-parameters.
- Variables:
parameter_names (list of str) – Hyper-parameter names, in the order the score columns come out.
fiducial (dict) – Default hyper-parameter values.
event_keys (list of str) – Keys the model requires in the
eventsdict.
- abstractmethod log_prob(events, parameters)[source]¶
Log density of each event.
- Parameters:
events (dict) – Arrays of event parameters, all the same length.
parameters (dict) – Hyper-parameter values; must cover
parameter_names.
- Returns:
Shape
(n_events,).-infoutside the support.- Return type:
numpy.ndarray
- analytic_score(events, parameters)[source]¶
Closed-form score, or
Noneif this model has none.- Returns:
Shape
(n_events, len(parameter_names)), columns inparameter_namesorder.- Return type:
numpy.ndarray or None
- score(events, parameters=None, method='auto')[source]¶
Score of each event with respect to every hyper-parameter.
- Parameters:
events (dict)
parameters (dict or None) – Defaults to
fiducial.method (str) – One of
SCORE_METHODS."auto"tries analytic, then falls back to finite differences.
- Returns:
Shape
(n_events, len(parameter_names)).- Return type:
numpy.ndarray
- to_vector(parameters)[source]¶
Hyper-parameter dict to array, in
parameter_namesorder.
- class GWForge.population_fisher.base.JointPopulationModel(models)[source]¶
Bases:
PopulationModelProduct of independent sub-models over disjoint event parameters.