https://pub.towardsai.net/a-linear-time-alternative-to-t-sne...