Source code for copulas.univariate.uniform

"""UniformUnivariate module."""

import numpy as np
from scipy.stats import uniform

from copulas.univariate.base import BoundedType, ParametricType, ScipyModel


[docs]class UniformUnivariate(ScipyModel): """Uniform univariate model.""" PARAMETRIC = ParametricType.PARAMETRIC BOUNDED = BoundedType.BOUNDED MODEL_CLASS = uniform def _fit_constant(self, X): self._params = { 'loc': np.min(X), 'scale': np.max(X) - np.min(X) } def _fit(self, X): self._params = { 'loc': np.min(X), 'scale': np.max(X) - np.min(X) } def _is_constant(self): return self._params['scale'] == 0 def _extract_constant(self): return self._params['loc']