/** * Returns * <code>KullbackLeibler(dist, reference) + KullbackLeibler(reference, dist)</code> * . * * @see #KullbackLeibler(double[], double[]) */ public static double symmetricKL(double[] dist, double[] reference) { return KullbackLeibler(dist, reference) + KullbackLeibler(reference, dist); }
/** * @param dist the distribution whose divergence from {@code reference} is being measured * @param reference the reference distribution * @return <code>KullbackLeibler(dist, reference) + KullbackLeibler(reference, dist)</code> * @see #KullbackLeibler(double[], double[]) */ public static double symmetricKL(double[] dist, double[] reference) { return KullbackLeibler(dist, reference) + KullbackLeibler(reference, dist); }
/** * Returns <code>KullbackLeibler(dist, reference) + KullbackLeibler(reference, dist)</code>. * @see #KullbackLeibler(double[], double[]) */ public static double symmetricKL(double[] dist, double[] reference) { return KullbackLeibler(dist, reference) + KullbackLeibler(reference, dist); }