Accord.Statistics.Analysis.WeightedConfusionMatrix.LinearWeighting C# (CSharp) Method

LinearWeighting() public static method

Creates a new Weighted Confusion Matrix with linear weighting.
public static LinearWeighting ( int matrix ) : WeightedConfusionMatrix
matrix int
return WeightedConfusionMatrix
        public static WeightedConfusionMatrix LinearWeighting(int[,] matrix)
        {
            // Create matrix of weights with linear weighting.
            int classes = matrix.GetLength(0);

            double[,] weights = new double[classes, classes];
            for (int i = 0; i < classes; i++)
            {
                for (int j = 0; j < classes; j++)
                {
                    double num = Math.Abs(i - j);
                    double den = classes-1;
                    weights[i, j] = 1.0 - num / den;
                }
            }

            return new WeightedConfusionMatrix(matrix, weights);
        }