LVQ is a solid, if a bit outdated, method for pattern classification. As Victoria has said, you can use any clustering method such as SOM or k-means for initialization and then LVQ for training a set of vectors for classification. You might be interested also in checkint out G-LVQ, a genetic method for training LVQ dictionaries
Chapter Improved automatic classification of biological particles fr...