Multi Dimensional Self-Organizing Map with Gaussian Neighbourhood function and linearly decreasing learning rate.
Great explanation of SOM at http://www.ai-junkie.com/ann/som/som1.html
Implementation foundations at https://codesachin.wordpress.com/