dist_continu = [d for d in dir(stats) if
isinstance(getattr(stats, d), stats.rv_continuous)]
dist_discrete = [d for d in dir(stats) if
isinstance(getattr(stats, d), stats.rv_discrete)]
print('number of continuous distributions: %d' % len(dist_continu))
print('number of discrete distributions: %d' % len(dist_discrete))
%matplotlib inline
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import time
from scipy import stats as stats
from scipy.stats import norm as norm
from scipy.stats import triang as triang
from scipy.stats import beta as beta
from scipy.stats import rv_continuous
import scipy.optimize as opt
import warnings
warnings.filterwarnings("ignore")
ksN = 100
ALPHA = 0.05