Accord.Statistics.Analysis.ConfusionMatrix.Combine C# (CSharp) Method

Combine() public static method

Combines several confusion matrices into one single matrix.
public static Combine ( ) : ConfusionMatrix
return ConfusionMatrix
        public static ConfusionMatrix Combine(params ConfusionMatrix[] matrices)
        {
            if (matrices == null) throw new ArgumentNullException("matrices");
            if (matrices.Length == 0) throw new ArgumentException("At least one confusion matrix is required.");

            int[,] total = new int[2, 2];

            foreach (var matrix in matrices)
            {
                for (int j = 0; j < 2; j++)
                    for (int k = 0; k < 2; k++)
                        total[j, k] += matrix.Matrix[j, k];
            }

            return new ConfusionMatrix(total);
        }
    }