public void ClassificationMatrix_ErrorMatrix() { var uniqueTargets = new List <double> { 0, 1, 2 }; var confusionmatrix = new int[, ] { { 1, 0, 0 }, { 0, 1, 1 }, { 0, 0, 0 } }; var actual = ClassificationMatrix.ErrorMatrix(uniqueTargets, confusionmatrix); var expected = new double[, ] { { 1, 0, 0 }, { 0, .5, .5 }, { 0, 0, 0 } }; AssertAreEqual(expected, actual); }
public void ClassificationMatrix_ErrorMatrix() { var uniqueTargets = new List <double> { 0, 1, 2 }; var confusionmatrix = new int[][] { new int[] { 1, 0, 0 }, new int[] { 0, 1, 1 }, new int[] { 0, 0, 0 } }; var actual = ClassificationMatrix.ErrorMatrix(uniqueTargets, confusionmatrix); var expected = new double[][] { new double[] { 1, 0, 0 }, new double[] { 0, .5, .5 }, new double[] { 0, 0, 0 } }; Assert.AreEqual(expected.Length, actual.Length); for (int i = 0; i < expected.Length; i++) { CollectionAssert.AreEqual(expected[i], actual[i]); } }