0

我正在使用 KDE 工具箱来完成我的工作.. 在这里,我正在计算第 1 类中的点集和第 2 类中的点集的 kde。然后我在它们之间取一个 KLD——

        Bandwidth = 'Hall';
        p = kde(X(:,find(Y(:,1)>=0.5)),Bandwidth);
        q = kde(X(:,find(Y(:,2)>=0.5)),Bandwidth);
        divergence = kld(p,q);

这里 X get 可以是 nx9 向量。(n - 九维点)

对于某些情况,我将散度值设为“Inf”。我试图找出它的原因。如果您有任何建议,请让我知道。任何帮助表示赞赏。

链接到 UCI KDE 工具箱 - http://www.ics.uci.edu/~ihler/code/kde.html

谢谢

4

1 回答 1

1

如果你看一下 KL Divergence 的公式。

在此处输入图像描述

一个原因可能是分母中的一个或多个值必须为零!

log(0) = Inf/undefined

于 2013-10-12T17:11:56.243 回答