GaussianConstraint#
- class zfit.constraint.GaussianConstraint(params, observation, *, uncertainty=None, sigma=None, cov=None)[source]#
Bases:
TFProbabilityConstraint,SerializableMixinGaussian constraints on a list of parameters to some observed values with uncertainties. (deprecated arguments)
Deprecated: SOME ARGUMENTS ARE DEPRECATED:
(uncertainty). They will be removed in a future version. Instructions for updating: Usesigmaorcovinstead.A Gaussian constraint is defined as the likelihood of
paramsgiven theobservationsandsigmaorcovfrom a different measurement.\[\text{constraint} = \text{Gauss}(\text{observation}; \text{params}, \text{uncertainty})\]- Parameters:
params (
TypeVar(ParamTypeInput, zfit.interface.ZfitParameter,Union[int,float,complex,tf.Tensor, zfit.interface.ZfitParameter])) – The parameters to constraint; corresponds to x in the Gaussian distribution.observation (
Union[int,float,complex,tf.Tensor,ZfitParameter]) – observed values of the parameter; corresponds to mu in the Gaussian distribution.sigma (
Union[int,float,complex,tf.Tensor,ZfitParameter]) – Typically the uncertainties of the observed values. Can either be a single value, a list of values, an array or a tensor. Must be broadcastable to the shape of the parameters. Eithersigmaorcovcan be given, not both.sigmais the square root of the diagonal of the covariance matrix.cov (
Union[int,float,complex,tf.Tensor,ZfitParameter]) – The covariance matrix of the observed values. Can either be a single value, a list of values, an array or a tensor that are either 1 or 2 dimensional. If 1D, it is interpreted as the diagonal of the covariance matrix. Eithersigmaorcovcan be given, not both.covis a 2D matrix with the shape(n, n)wherenis the number of parameters andsigmasquared on the diagonal.
- Raises:
ShapeIncompatibleError – If params, mu and sigma have incompatible shapes.
- property covariance: Tensor#
Return the covariance matrix of the observed values of the parameters constrained.
- __repr__()[source]#
Return a detailed string representation of the Gaussian constraint.
- Return type:
- __str__()[source]#
Return a user-friendly string representation of the Gaussian constraint.
- Return type:
- add_cache_deps(cache_deps, allow_non_cachable=True)#
Add dependencies that render the cache invalid if they change.
- property dtype: DType#
The dtype of the object.
- classmethod from_asdf(asdf_obj, *, reuse_params=None)#
Load an object from an asdf file.
- Parameters:
asdf_obj – Object
reuse_params – If parameters, the parameters will be reused if they are given. If a parameter is given, it will be used as the parameter with the same name. If a parameter is not given, a new parameter will be created.
- classmethod from_dict(dict_, *, reuse_params=None)#
Creates an object from a dictionary structure as generated by
to_dict.- Parameters:
dict – Dictionary structure.
reuse_params – If parameters, the parameters will be reused if they are given. If a parameter is given, it will be used as the parameter with the same name. If a parameter is not given, a new parameter will be created.
- Returns:
The deserialized object.
- classmethod from_json(cls, json, *, reuse_params=None)#
Load an object from a json string.
- Parameters:
json (
str) – Serialized object in a JSON string.reuse_params – If parameters, the parameters will be reused if they are given. If a parameter is given, it will be used as the parameter with the same name. If a parameter is not given, a new parameter will be created.
- Return type:
- Returns:
The deserialized object.
- get_params(floating=True, is_yield=None, extract_independent=True, *, autograd=None)#
Recursively collect parameters that this object depends on according to the filter criteria.
- Which parameters should be included can be steered using the arguments as a filter.
- None: do not filter on this. E.g.
floating=Nonewill return parameters that are floating as well as parameters that are fixed.
- None: do not filter on this. E.g.
True: only return parameters that fulfil this criterion
- False: only return parameters that do not fulfil this criterion. E.g.
floating=Falsewill return only parameters that are not floating.
- False: only return parameters that do not fulfil this criterion. E.g.
- Parameters:
floating (
bool|None) – if a parameter is floating, e.g. iffloating()returnsTrueis_yield (
bool|None) – if a parameter is a yield of the _current_ model. This won’t be applied recursively, but may include yields if they do also represent a parameter parametrizing the shape. So if the yield of the current model depends on other yields (or also non-yields), this will be included. If, however, just submodels depend on a yield (as their yield) and it is not correlated to the output of our model, they won’t be included.extract_independent (
bool|None) – If the parameter is an independent parameter, i.e. if it is aZfitIndependentParameter.
- Return type:
OrderedSet[ZfitParameter]
- classmethod get_repr()#
Abstract representation of the object for serialization.
This objects knows how to serialize and deserialize the object and is used by the
to_json,from_json,to_dictandfrom_dictmethods.- Returns:
The representation of the object.
- Return type:
pydantic.BaseModel
- register_cacher(cacher)#
Register a
cacherthat caches values produces by this instance; a dependent.- Parameters:
cacher
- reset_cache_self()#
Clear the cache of self and all dependent cachers.
- sample(n)#
Sample
npoints from the probability density function for the observed value of the parameters.
- to_asdf()#
Convert the object to an asdf file.
- to_dict()#
Convert the object to a nested dictionary structure.
- Return type:
- Returns:
The dictionary structure.