https://modules.pythonprogramminghelp.com/the-real-truth-about-linear-discriminant-analysis/