Ada.Matchers.BoWPoS.BagOfWords.CalculateQueryTfIdfVector C# (CSharp) Метод

CalculateQueryTfIdfVector() приватный Метод

private CalculateQueryTfIdfVector ( uint>.IDictionary tf ) : float>.Dictionary
tf uint>.IDictionary
Результат float>.Dictionary
        private Dictionary<string, float> CalculateQueryTfIdfVector(IDictionary<string, uint> tf)
        {
            var maxFrec = (float)tf.Max(x => x.Value);

            var tfIdf = new Dictionary<string, float>();

            foreach (var term in tf.Keys)
            {
                if (Terms.ContainsKey(term))
                {
                    tfIdf[term] = (maxFrec / tf[term]) * Terms[term].IDF;
                }
            }

            return tfIdf;
        }