Package picocli
Class CommandLine.CosineSimilarity
- java.lang.Object
-
- picocli.CommandLine.CosineSimilarity
-
- Enclosing class:
- CommandLine
private static class CommandLine.CosineSimilarity extends java.lang.Object
Uses cosine similarity to find matches from a candidate set for a specified input. Based on code from http://www.nearinfinity.com/blogs/seth_schroeder/groovy_cosine_similarity_in_grails.html
-
-
Constructor Summary
Constructors Modifier Constructor Description private
CosineSimilarity()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.Map<java.lang.String,java.lang.Integer>
countNgramFrequency(java.lang.String sequence, int degree)
private static double
dotProduct(java.util.Map<java.lang.String,java.lang.Integer> m1, java.util.Map<java.lang.String,java.lang.Integer> m2)
(package private) static java.util.List<java.lang.String>
mostSimilar(java.lang.String pattern, java.lang.Iterable<java.lang.String> candidates)
(package private) static java.util.List<java.lang.String>
mostSimilar(java.lang.String pattern, java.lang.Iterable<java.lang.String> candidates, double threshold)
private static double
similarity(java.lang.String sequence1, java.lang.String sequence2, int degree)
-
-
-
Method Detail
-
mostSimilar
static java.util.List<java.lang.String> mostSimilar(java.lang.String pattern, java.lang.Iterable<java.lang.String> candidates)
-
mostSimilar
static java.util.List<java.lang.String> mostSimilar(java.lang.String pattern, java.lang.Iterable<java.lang.String> candidates, double threshold)
-
similarity
private static double similarity(java.lang.String sequence1, java.lang.String sequence2, int degree)
-
countNgramFrequency
private static java.util.Map<java.lang.String,java.lang.Integer> countNgramFrequency(java.lang.String sequence, int degree)
-
dotProduct
private static double dotProduct(java.util.Map<java.lang.String,java.lang.Integer> m1, java.util.Map<java.lang.String,java.lang.Integer> m2)
-
-