LibiadaCore.Core.Characteristics.Calculators.Depth.Calculate C# (CSharp) 메소드

Calculate() 공개 메소드

Calculated as base 2 logarithm of multiplication of intervals between nearest elements in congeneric sequence.
public Calculate ( Chain chain, Link link ) : double
chain Chain /// Source sequence. ///
link Link /// Link of intervals in chain. ///
리턴 double
        public double Calculate(Chain chain, Link link)
        {
            double result = 0;
            for (int i = 0; i < chain.Alphabet.Cardinality; i++)
            {
                result += Calculate(chain.CongenericChain(i), link);
            }

            return result;
        }

Same methods

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

Usage Example

        /// <summary>
        /// The calculate depth.
        /// </summary>
        public void CalculateDepth()
        {
            var calculator = new Depth();
            AvgDepth = calculator.Calculate(MakeNewChain(), Link.End);

            for (int i = 0; i < PLex.Capacity; i++)
            {
                PLex.Data[i].Depth = calculator.Calculate(MakeNewChain().CongenericChain(i), Link.End);
            }
        }