private Node GetNearestCentroids(Node currentNode, List <Node> centroids)
        {
            var  minDistance = double.MaxValue;
            Node minNode     = null;

            foreach (var centroid in centroids)
            {
                var distance = distanceMeasure.GetDistance(currentNode.Weights, centroid.Weights);
                if (distance >= minDistance)
                {
                    continue;
                }

                minDistance = distance;
                minNode     = centroid;
            }

            return(minNode);
        }