public static double cosineDistance(double[] hist1, double[] hist2) { return 1d-cosineCoefficient(hist1, hist2); }
public static double cosineDistance(double[] hist1, double[] hist2) { return 1d-cosineCoefficient(hist1, hist2); }
@Test public void cosineCoefficient() { double[] h1 = new double[64]; double[] h2 = new double[64]; for (int j = 0; j< 100; j++) { for (int i = 0; i < h2.length; i++) { h2[i] = Math.random(); h1[i] = Math.random(); } System.out.println(MetricsUtils.cosineCoefficient(h1, h2)); System.out.println(MetricsUtils.cosineCoefficient(h2, h1)); System.out.println(MetricsUtils.cosineCoefficient(h2, h2)); System.out.println(MetricsUtils.cosineCoefficient(h1, h1)); } }