Package picocli

Class 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CosineSimilarity

        private CosineSimilarity()
    • 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)