Вы можете определить свою модель как класс, который расширяет stats.rv_continuous следующим образом:
from scipy import stats
class deterministic_gen(stats.rv_continuous):
def _cdf(self, x):
return np.where(x < 0, 0., 1.)
def _stats(self):
return 0., 0., 0., 0.
Я думаю, что вы можете определить только th estats, и cdf будет следовать. Вот документация: ссылка