An Extended Self-Organizing Map (ESOM)for Hierarchical Clustering