示例#1
0
        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));
        }
示例#2
0
        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();
            }

        }