Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
                }
            }
        }