public JaroWinklerTests()
        {
            var algorithm = new JaroWinklerAlgorithm();

            algorithm.ScalingFactor = ScalingFactor;
            algorithm.Threshold     = Threshold;

            _algorithm = algorithm;
        }
示例#2
0
        private static void PerformComparison(ISimilarityAlgorithm algorithm, AlgorithmType type, bool ignoreCase)
        {
            while (true)
            {
                Console.WriteLine();
                GetStringsForComparison(out var s1, out var s2, ignoreCase);

                Console.WriteLine("{0} similarity = {1}", type, algorithm.GetSimilarity(s1, s2));
                Console.WriteLine("Press ENTER to try another comparison with same settings or any other key to proceed...");

                if (Console.ReadKey().Key != ConsoleKey.Enter)
                {
                    break;
                }
            }
        }
示例#3
0
 public KMeansClustering(ISimilarityAlgorithm similarityAlgorithm)
 {
     this.similarityAlgorithm = similarityAlgorithm;
 }
示例#4
0
 public HierarchicalClustering(ISimilarityAlgorithm similarityAlgorithm, bool useCache)
 {
     this.similarityAlgorithm = similarityAlgorithm;
     cache = useCache ? new Dictionary <string, double>() : null;
 }