Exemplo n.º 1
0
        public void CosineDistanceTest( )
        {
            CosineDistance dist = new CosineDistance( );

            Assert.Throws <ArgumentException>(() => dist.GetDistance(p0, q4));

            double result = dist.GetDistance(p0, q0);

            Assert.AreApproximatelyEqual(result, .2, 0.00001);

            result = dist.GetDistance(p1, q1);
            Assert.AreApproximatelyEqual(result, 0.029857, 0.00001);

            result = dist.GetDistance(p2, q2);
            Assert.AreEqual(result, 1);

            result = dist.GetDistance(p3, q3);
            Assert.AreApproximatelyEqual(result, 0, 0.00001);

            result = dist.GetDistance(p4, q4);
            Assert.AreApproximatelyEqual(result, 0.039354, 0.00001);

            result = dist.GetDistance(p5, q5);
            Assert.AreApproximatelyEqual(result, 0.031026, 0.00001);
        }
Exemplo n.º 2
0
        public void CosineDistanceTest()
        {
            CosineDistance dist = new CosineDistance();

            // TODO: Re-enable argument checking only for debugging
            // Assert.Throws<ArgumentException>(() => dist.GetDistance(p0, q4));

            double result = dist.GetDistance(p0, q0);

            Assert.AreEqual(result, .2, 0.00001);

            result = dist.GetDistance(p1, q1);
            Assert.AreEqual(result, 0.029857, 0.00001);

            result = dist.GetDistance(p2, q2);
            Assert.AreEqual(result, 1);

            result = dist.GetDistance(p3, q3);
            Assert.AreEqual(result, 0, 0.00001);

            result = dist.GetDistance(p4, q4);
            Assert.AreEqual(result, 0.039354, 0.00001);

            result = dist.GetDistance(p5, q5);
            Assert.AreEqual(result, 0.031026, 0.00001);
        }