Belle II Software  release-08-01-10
CDF Class Reference
Inheritance diagram for CDF:
Collaboration diagram for CDF:

Public Member Functions

def __init__ (self, *args)
 
def fit (self, x, y=None)
 
def __call__ (self, x)
 
def transform (self, x, set_limits=False)
 
def set_n_bins (self, n)
 
def set_limits (self, x)
 
def io (self)
 

Public Attributes

 spline
 Spline, fitting the CDF.
 
 n_bins
 Binning in x, will be set automatically.
 
 max
 Maximum of the fitted distribution.
 
 min
 Minimum of the fitted distribution.
 
 is_processed
 Status flag.
 
 name
 Name of the transformation.
 

Private Member Functions

def _fit (self, x, y=None)
 
def _transform (self, x)
 
def _initialise (self, x)
 

Detailed Description

Calculates the cumulative distribution (CDF)
Can be used for the flat transformation.

Attributes
----------
spline : InterpolatedUnivariateSpline
    Spline, fitting the CDF

Definition at line 176 of file transform.py.

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
args 
)
 Init function

:param args: None

Definition at line 189 of file transform.py.

Member Function Documentation

◆ __call__()

def __call__ (   self,
  x 
)
inherited
 Call function calls transform
:param x:   Input data
:return:    Transformed data

Definition at line 95 of file transform.py.

◆ _fit()

def _fit (   self,
  x,
  y = None 
)
private
Fit function calculates the cumulative distribution with numpy percentile.

:param x:   Input distribution
:param y:   Will not be used in this transformation

Reimplemented from Transform.

Definition at line 199 of file transform.py.

◆ _initialise()

def _initialise (   self,
  x 
)
privateinherited
Sets limits for the data.
Not called by the user.

:param x: array type

Definition at line 71 of file transform.py.

◆ _transform()

def _transform (   self,
  x 
)
private
Transforms the input data according to the cdf.
:param x:   Input data
:return:    Transformed data

Reimplemented from Transform.

Definition at line 225 of file transform.py.

◆ fit()

def fit (   self,
  x,
  y = None 
)
inherited
The fit function is calls the individual _fit() functions.

:param x:   Distribution to fit, array type
:param y:   optional for some transformations, sets signal class

Definition at line 84 of file transform.py.

◆ io()

def io (   self)
inherited
Logging function
:return: logger

Definition at line 49 of file settings.py.

◆ set_limits()

def set_limits (   self,
  x 
)
inherited
Limits the data to the fitted range.
:param x:   Input data
:return:    Limited data

Definition at line 139 of file transform.py.

◆ set_n_bins()

def set_n_bins (   self,
  n 
)
inherited
Calculates the optimal size for the binning.
:param n:   Length of the input data

Definition at line 131 of file transform.py.

◆ transform()

def transform (   self,
  x,
  set_limits = False 
)
inherited
This is defined in the children and overwritten.
:param x:           Distribution to transform, array type
:param set_limits:  Limits the range of the data to the fitted range
:return:            Transformed data

Definition at line 110 of file transform.py.


The documentation for this class was generated from the following file: