Implementing Self-Organizing Maps with .NET Core