pyhctsa.operations.distribution.fit_mle

pyhctsa.operations.distribution.fit_mle(y, fit_what='gaussian')

Maximum likelihood distribution fit to data.

Fits a specified probability distribution to the data using maximum likelihood estimation (MLE) and returns the fitted parameters.

Parameters:
y : array-like

Input time series or data vector

fit_what : {'gaussian', 'uniform', 'geometric'}, optional

Distribution type to fit:

  • ’gaussian’: Normal distribution (returns mean and std)

  • ’uniform’: Uniform distribution (returns bounds a and b)

  • ’geometric’: Geometric distribution (returns p parameter)

Default is ‘gaussian’

Returns:

For ‘gaussian’:
dict with keys:
  • ’mean’: location parameter

  • ’std’: scale parameter

For ‘uniform’:
dict with keys:
  • ’a’: lower bound

  • ’b’: upper bound

For ‘geometric’:

float: success probability p

Return type:

Union[Dict[str, float], float]