public void ShouldPredictRedValues() { var expectedRed = new List <List <double> > { new List <double> { 2, 7 }, new List <double> { 4.1, 6.9 }, new List <double> { 6, 7 }, new List <double> { 5.9, 3.9 } }; for (var k = 1; k <= 3; k++) { foreach (var result in expectedRed.Select(predicted => Knn.Predict(Knn.EuclideanDist, _trainingData, k, predicted))) { Assert.AreEqual(R, result); } } }
public void ShouldPredictGreenValues() { var expectedGreen = new List <List <double> > { new List <double> { 4, 6 }, new List <double> { 3.5, 6 }, new List <double> { 5.2, 5 } }; for (var k = 1; k <= 3; k++) { foreach (var result in expectedGreen.Select(predicted => Knn.Predict(Knn.ManhattanDist, _trainingData, k, predicted))) { Assert.AreEqual(G, result); } } }