Adds a better method for accessing the centroids of a KMeansModel #98
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds
KMeansModel.getCentroids
which returns aList<List<Feature>>
. The oldgetCentroidVectors
method requires the user to do the mapping from internal feature indices to feature names themselves, and the indices should never be required to use the library. I've updated the clustering tutorial to use the new method and also the K-Means++ initialisation added after the 4.0 release.Motivation
Adds the new centroid accessor. It also fixes a compatibility bug as
KMeansTrainer
had it's constructor changed in a backwards incompatible way, so a constructor with the correct signature was added.This is an improvement discussed in #72.