public static SimilarityMetric GetSimiliarityMetric(string method) { if (!Enum.IsDefined(typeof(SimilarityMetricMethod), method)) { throw new ArgumentException("Similarity metric does not match any of available metrics. Choose from 'Cosine', 'Dice', 'Jaccard', 'SimpleMatching'"); } SimilarityMetricMethod similarityMethod = (SimilarityMetricMethod)Enum.Parse(typeof(SimilarityMetricMethod), method, true); return(GetSimiliarityMetric(similarityMethod)); }
public static SimilarityMetric GetSimiliarityMetric(SimilarityMetricMethod method) { switch (method) { case SimilarityMetricMethod.Cosine: return(new SimilarityMetricCosine()); case SimilarityMetricMethod.Dice: return(new SimilarityMetricDice()); case SimilarityMetricMethod.Jaccard: return(new SimilarityMetricJaccard()); case SimilarityMetricMethod.SimpleMatching: default: return(new SimilarityMetricSimpleMatching()); } }
public static SimilarityMetric GetSimiliarityMetric(SimilarityMetricMethod method) { switch (method) { case SimilarityMetricMethod.Cosine: return new SimilarityMetricCosine(); case SimilarityMetricMethod.Dice: return new SimilarityMetricDice(); case SimilarityMetricMethod.Jaccard: return new SimilarityMetricJaccard(); case SimilarityMetricMethod.SimpleMatching: default: return new SimilarityMetricSimpleMatching(); } }