Exemplo n.º 1
0
        public Normalizer(DocumentVectorCollection documents)
        {
            lengths = new NormalizedVector("DocumentVectorLengths");
            vectors = new NormalizedVectorCollection();

            foreach (KeyValuePair <string, DocumentVector> kvp in documents)
            {
                String           id  = kvp.Key;
                NormalizedVector vec = Normalize(id, kvp.Value);
                vectors.Add(vec);
            }
        }
Exemplo n.º 2
0
        public Normalizer(DocumentVectorCollection documents)
        {
            lengths = new NormalizedVector("DocumentVectorLengths");
            vectors = new NormalizedVectorCollection();

            foreach (KeyValuePair<string, DocumentVector> kvp in documents)
            {
                String id = kvp.Key;
                NormalizedVector vec = Normalize(id, kvp.Value);
                vectors.Add(vec);
            }
        }
Exemplo n.º 3
0
        public static NormalizedVectorCollection Compute(NormalizedVectorCollection tf, NormalizedVector idf)
        {
            NormalizedVectorCollection tfidf = new NormalizedVectorCollection();

            foreach (KeyValuePair <string, NormalizedVector> doc in tf)
            {
                NormalizedVector vec = new NormalizedVector(doc.Key);
                foreach (KeyValuePair <string, double> term in doc.Value)
                {
                    vec.Add(term.Key, term.Value * idf[term.Key]);
                }
                tfidf.Add(vec);
            }

            return(tfidf);
        }
Exemplo n.º 4
0
        public static NormalizedVectorCollection Compute(NormalizedVectorCollection tf, NormalizedVector idf)
        {
            NormalizedVectorCollection tfidf = new NormalizedVectorCollection();

            foreach (KeyValuePair<string, NormalizedVector> doc in tf)
            {
                NormalizedVector vec = new NormalizedVector(doc.Key);
                foreach (KeyValuePair<string, double> term in doc.Value)
                {
                    vec.Add(term.Key, term.Value * idf[term.Key]);
                }
                tfidf.Add(vec);
            }

            return tfidf;
        }