public JaroWinklerTests() { var algorithm = new JaroWinklerAlgorithm(); algorithm.ScalingFactor = ScalingFactor; algorithm.Threshold = Threshold; _algorithm = algorithm; }
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; } } }
public KMeansClustering(ISimilarityAlgorithm similarityAlgorithm) { this.similarityAlgorithm = similarityAlgorithm; }
public HierarchicalClustering(ISimilarityAlgorithm similarityAlgorithm, bool useCache) { this.similarityAlgorithm = similarityAlgorithm; cache = useCache ? new Dictionary <string, double>() : null; }