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

Calculate() public méthode

Calculation method.
public Calculate ( BinaryIntervalsManager manager, Link link ) : double
manager LibiadaCore.Core.IntervalsManagers.BinaryIntervalsManager /// Intervals manager. ///
link Link /// Link of intervals in chain. ///
Résultat double
        public override double Calculate(BinaryIntervalsManager manager, Link link)
        {
            if (manager.FirstElement.Equals(manager.SecondElement))
            {
                return 0;
            }

            var involvedCoefficientCalculator = new InvolvedPartialDependenceCoefficient();
            double firstInvolvedCoefficient = involvedCoefficientCalculator.Calculate(manager, link);
            double secondInvolvedCoefficient = involvedCoefficientCalculator.Calculate(new BinaryIntervalsManager(manager.SecondChain, manager.FirstChain), link);
            double multipliedInvolvedCoefficient = firstInvolvedCoefficient * secondInvolvedCoefficient;
            return (firstInvolvedCoefficient < 0 || secondInvolvedCoefficient < 0) ? 0 : Math.Sqrt(multipliedInvolvedCoefficient);
        }
MutualDependenceCoefficient