的KL-距离,我想用R.R中
这里计算从两个伽玛分布的KL距离是我的R-代码:
theta1 <- 0.2
theta2 <- 2
f <- function(u)
{
dgamma(u, shape=1/theta1, scale=theta1) *
(dgamma(u, shape=1/theta1, scale=theta1, log=TRUE) -
dgamma(u, shape=1/theta2, scale=theta2, log=TRUE))
}
f <- Vectorize(f)
integrate(f, lower=0, upper=Inf)
你对我的R代码有任何评论?你认为这是计算KL距离的好方法吗?
任何建议将理解的,
THX, 马科
不知道是否能对你有用,但有一个'KL.dist'功能在'FNN'包在CRAN:HTTP: //cran.r-project.org/web/packages/FNN/index.html – juba 2011-03-09 08:50:56
我会尝试我的运气在交叉验证(提及你是交叉发布,不跨过一些人):http:// stats。 stackexchange.com/ – 2011-03-09 09:39:02
谢谢你的评论 – Marco 2011-03-09 09:55:47