fixed bugs in jensenshannon.h

This commit is contained in:
toni
2017-03-24 17:37:05 +01:00
parent a25ffb2ba3
commit d9788a71c0

View File

@@ -11,6 +11,7 @@ namespace Divergence {
template <typename Scalar> class JensenShannon {
public:
/** Calculate the Jensen Shannon Divergece from a set of sample densities
* Info: https://en.wikipedia.org/wiki/JensenShannon_divergence
* @param P is the vector containing the densities of a set of samples
@@ -19,7 +20,7 @@ template <typename Scalar> class JensenShannon {
static inline Scalar getGeneralFromSamples(Eigen::VectorXd P, Eigen::VectorXd Q, LOGMODE mode){
Eigen::VectorXd M = 0.5 * (P + Q);
return (0.5 * KullbackLeibler::getGeneralFromSamples(P, M, mode)) + (0.5 * KullbackLeibler::getGeneralFromSamples(Q, M, mode));
return (0.5 * KullbackLeibler<Scalar>::getGeneralFromSamples(P, M, mode)) + (0.5 * KullbackLeibler<Scalar>::getGeneralFromSamples(Q, M, mode));
}
};