https://medium.com/@monocosmo77/merging-mutual-information-theory-into-machine-learning-research-part6-0acada4a1039