https://medium.com/@monocosmo77/working-with-sinkhorn-knopp-algorithm-part2-machine-learning-8f1242583888