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);
}