Accord.Statistics.Tools.SplitInformation C# (CSharp) Method

SplitInformation() public static method

Computes the split information measure.
public static SplitInformation ( int samples, int partitions ) : double
samples int The total number of samples.
partitions int The partitioning.
return double
        public static double SplitInformation(int samples, int[][] partitions)
        {
            double info = 0;

            for (int i = 0; i < partitions.Length; i++)
            {
                double p = (double)partitions[i].Length / samples;

                if (p != 0)
                    info -= p * Math.Log(p, 2);
            }

            return info;
        }