Esempio n. 1
0
        public tfidf(NGramsEnum ngrams, D_ParamEnum d_param)
        {
            _Ngrams  = ngrams;
            _D_param = d_param;

            _WordsByDocsHashset = new HashSet <string>();
            _DocWordsList       = new List <Dictionary <string, int> >();

            _WordsCountByDocList = new List <int>();
            _Sb = new StringBuilder();
        }
Esempio n. 2
0
        private static float?GetCutPercent(NGramsEnum ngrams, D_ParamEnum d_param)
        {
            switch (d_param)
            {
            //case TDiDF_d_enum.d0: return (null);
            case D_ParamEnum.d1:
            {
                switch (ngrams)
                {
                case NGramsEnum.ngram_1: return(100 - 5);

                case NGramsEnum.ngram_2: return(100 - 50);

                case NGramsEnum.ngram_3: return(100 - 85);

                case NGramsEnum.ngram_4: return(100 - 95);
                    //default: return (null);
                }
            }
            break;

            case D_ParamEnum.d2:
            {
                switch (ngrams)
                {
                case NGramsEnum.ngram_1: return(100 - 50);

                case NGramsEnum.ngram_2: return(100 - 85);

                case NGramsEnum.ngram_3: return(100 - 95);

                case NGramsEnum.ngram_4: return(100 - 98);
                    //default: return (null);
                }
            }
            break;
                //default: return (null);
            }
            return(null);
        }