Added smooth and non-smooth prediction functions with tests and comments #61
+293
−0
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.
Proposed changes
Added two predict functions to Clustering class.
One follows the Density Peaks criteria and assigns cluster labels based on the label of the closest neighbour of higher density.
Such density can be computed using PAk or kstarNN. This function predicts only labels and assigns probabilities that are always 1 or 0.
The second function employs a smoothed majority rule to assign labels and label probabilities.
Points in the kstar neighbourhood are weighted according to a normalized inverse square distance from the out-of-set point.
Label is then predicted according to weighted majority rule, and probabilities are given by the weighted population of each label.
Types of changes
[New Feature] Allows using Clustering to predict the labels and probability of each label for out-of-set points.
Checklist