LibiadaCore.Core.Characteristics.Calculators.ArithmeticMean.Calculate C# (CSharp) Méthode

Calculate() public méthode

Calculates multiplication of all intervals between nearest similar elements in sequence divided by number of intervals.
public Calculate ( Chain chain, Link link ) : double
chain Chain /// Source sequence. ///
link Link /// Link of intervals in chain. ///
Résultat double
        public double Calculate(Chain chain, Link link)
        {
            double sum = adder.Calculate(chain, link);
            int intervalsCount = (int)counter.Calculate(chain, link);
            return intervalsCount == 0 ? 0 : sum / intervalsCount;
        }

Same methods

ArithmeticMean::Calculate ( CongenericChain chain, Link link ) : double

Usage Example

        /// <summary>
        /// Calculate std method.
        /// </summary>
        /// <param name="convoluted">
        /// The convoluted.
        /// </param>
        /// <param name="windowLen">
        /// The window len.
        /// </param>
        public void CalculateStd(ComplexChain convoluted, int windowLen)
        {
            var geometricMean = new GeometricMean();
            var arithmeticMean = new ArithmeticMean();

            foreach (KeyValuePair<List<string>, List<int>> accord in fullEntry.Entry())
            {
                PositionFilter.Filtrate(accord.Value, windowLen);
                var temp = new ComplexChain(accord.Value);
                double geometric = geometricMean.Calculate(temp, convoluted.Anchor);
                double arithmetic = arithmeticMean.Calculate(temp, convoluted.Anchor);
                double std = 1 - (1 / Math.Abs(arithmetic - geometric));
                if (!wordPriority.ContainsKey(std))
                {
                    wordPriority.Add(std, accord);
                }
            }
        }
All Usage Examples Of LibiadaCore.Core.Characteristics.Calculators.ArithmeticMean::Calculate
ArithmeticMean