https://medium.com/@peterkaras/probability-distributions-used-in-machine-learning-part-1-67ad78a6c2bb