https://medium.com/@monocosmo77/working-with-hebbian-learning-in-machine-learning-pipelines-part2-21fcdf80415f