public void ExpandDistanceTest() { Linear kernel = new Linear(42); var x = new double[] { 0.5, 2.0 }; var y = new double[] { 1.3, -0.2 }; var phi_x = kernel.Transform(x); var phi_y = kernel.Transform(y); double phi_d = Distance.SquareEuclidean(phi_x, phi_y); double d = kernel.Distance(x, y); Assert.AreEqual(phi_d, d); }
public void DistanceTest() { var linear = new Linear(1); double[] x = { 1, 1 }; double[] y = { 1, 1 }; double actual = linear.Distance(x, y); double expected = 0; Assert.AreEqual(expected, actual); linear = new Linear(11.5); x = new double[] { 0.2, 0.5 }; y = new double[] { 0.3, -0.7 }; actual = linear.Distance(x, y); expected = Accord.Statistics.Tools.Distance(linear, x, y); Assert.AreEqual(expected, actual, 1e-10); }