【发布时间】:2019-04-10 03:35:32
【问题描述】:
我有两个不同长度的向量,我想使用 R 中的 density() 函数从密度估计中计算 DKL。
DKL 的方程如下。
我想我可以使用数值积分,比如说
kde1 = density(x)
kde2 = density(y)
f1 = approxfun(kde1$x,kde1$y,rule=2)
f2 = approxfun(kde2$x,kde2$y,rule=2)
kde_f = function(f1,f2){
f1 * log2(f1/f2)
}
然后整合kde_f,例如
integrate(f = kde_f,lower=0, upper=100)
当然,这行不通,但我写了这篇文章作为我想做的主要想法。我不知道如何进行,或者即使这有道理。任何帮助将不胜感激。
【问题讨论】:
标签: r numerical-integration kernel-density