veriflow.scores.probabilistic#
Probabilistic verification scores.
For verification of probabilistic and ensemble forecasts, and probabilistic historical simulations of continuous variables.
For reference, see: https://scores.readthedocs.io/en/stable/included.html#probability
Classes
|
Implementation for CRPS for probabilistic forecasts, expressed as cdf. |
|
Configuration for CRPS for CDF. |
|
Implementation for CRPS for an ensemble. |
|
Configuration for CRPS for ensemble. |
|
Compute the rank histogram (Talagrand diagram) over the specified dimensions. |
|
A rank histogram config element. |
- class veriflow.scores.probabilistic.CrpsCDF(config)[source]#
Implementation for CRPS for probabilistic forecasts, expressed as cdf.
- Parameters:
config (CrpsCDFConfig)
- config_class#
alias of
CrpsCDFConfig
- config: CrpsCDFConfig#
- classmethod from_config(raw_config)#
Initialize class from config dict.
- class veriflow.scores.probabilistic.CrpsCDFConfig(*, reduce_dims=<factory>, score_adapter, general, verification_pair_ids=[], integration_method='exact', **extra_data)[source]#
Configuration for CRPS for CDF.
For reference, see: https://scores.readthedocs.io/en/stable/api.html#scores.probability.crps_cdf
- Parameters:
reduce_dims (list[Literal[StandardDim.station, StandardDim.forecast_reference_time, StandardDim.lead_time]])
score_adapter (Literal[ScoreKind.crps_cdf])
general (Annotated[GeneralInfoConfig, SkipJsonSchema()])
integration_method (Literal['exact', 'trapz'])
extra_data (Any)
- integration_method: Annotated[Literal['exact', 'trapz'], FieldInfo(annotation=NoneType, required=True, description="The method of integration. 'exact' computes the exact integral, 'trapz' uses a trapezoidal rule and is an approximation of the CRPS.")]#
- property preserve_dims: list[StandardDim]#
The dimensions to preserve.
- verification_pair_ids_valid()#
Check provided filter for verification pairs contains valid ids.
- Return type:
- property verification_pairs: list[VerificationPair]#
The configured variable pairs.
If the verification_pairs element is configured for the score, filter only these ids from the verification_pairs defined in general config.
- general#
- verification_pair_ids#
- reduce_dims#
- class veriflow.scores.probabilistic.CrpsForEnsemble(config)[source]#
Implementation for CRPS for an ensemble.
- Parameters:
config (CrpsForEnsembleConfig)
- config_class#
alias of
CrpsForEnsembleConfig
- config: CrpsForEnsembleConfig#
- classmethod from_config(raw_config)#
Initialize class from config dict.
- class veriflow.scores.probabilistic.CrpsForEnsembleConfig(*, reduce_dims=<factory>, score_adapter, general, verification_pair_ids=[], method='ecdf', **extra_data)[source]#
Configuration for CRPS for ensemble.
For reference, see: See: https://scores.readthedocs.io/en/stable/api.html#scores.probability.crps_for_ensemble
- Parameters:
reduce_dims (list[Literal[StandardDim.station, StandardDim.forecast_reference_time, StandardDim.lead_time]])
score_adapter (Literal[ScoreKind.crps_for_ensemble])
general (Annotated[GeneralInfoConfig, SkipJsonSchema()])
method (Literal['ecdf', 'fair'])
extra_data (Any)
- method: Annotated[Literal['ecdf', 'fair'], FieldInfo(annotation=NoneType, required=False, default='ecdf', description='Method to compute the cumulative distribution function from an ensemble.')]#
- property preserve_dims: list[StandardDim]#
The dimensions to preserve.
- verification_pair_ids_valid()#
Check provided filter for verification pairs contains valid ids.
- Return type:
- property verification_pairs: list[VerificationPair]#
The configured variable pairs.
If the verification_pairs element is configured for the score, filter only these ids from the verification_pairs defined in general config.
- general#
- verification_pair_ids#
- reduce_dims#
- class veriflow.scores.probabilistic.RankHistogram(config)[source]#
Compute the rank histogram (Talagrand diagram) over the specified dimensions.
For external documentation, see below: https://xskillscore.readthedocs.io/en/stable/api/xskillscore.rank_histogram.html?highlight=rank%20histogram#xskillscore.rank_histogram
- Parameters:
config (RankHistogramConfig)
- config_class#
alias of
RankHistogramConfig
- config: RankHistogramConfig#
- classmethod from_config(raw_config)#
Initialize class from config dict.
- class veriflow.scores.probabilistic.RankHistogramConfig(*, reduce_dims=<factory>, score_adapter, general, verification_pair_ids=[], **extra_data)[source]#
A rank histogram config element.
- Parameters:
reduce_dims (list[Literal[StandardDim.station, StandardDim.forecast_reference_time, StandardDim.lead_time]])
score_adapter (Literal[ScoreKind.rank_histogram])
general (Annotated[GeneralInfoConfig, SkipJsonSchema()])
extra_data (Any)
- property preserve_dims: list[StandardDim]#
The dimensions to preserve.
- verification_pair_ids_valid()#
Check provided filter for verification pairs contains valid ids.
- Return type:
- property verification_pairs: list[VerificationPair]#
The configured variable pairs.
If the verification_pairs element is configured for the score, filter only these ids from the verification_pairs defined in general config.
- general#
- verification_pair_ids#
- reduce_dims#