- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 R 新手,试图找到一个计算 R 中 JS 散度的函数。我可以看到R有KLdiv用于计算KL散度,但是有什么可用于JS散度吗?
最佳答案
我正在寻找 JS divergence 的简单实现而不是 R 库。由于我没有在任何回复中看到任何回复,因此我提出了以下回复。
假设我们有以下输入分布:
# p & q are distributions so their elements should sum up to 1
p <- c(0.00029421, 0.42837957, 0.1371827, 0.00029419, 0.00029419,
0.40526004, 0.02741252, 0.00029422, 0.00029417, 0.00029418)
q <- c(0.00476199, 0.004762, 0.004762, 0.00476202, 0.95714168,
0.00476213, 0.00476212, 0.00476202, 0.00476202, 0.00476202)
詹森-香农散度为:
n <- 0.5 * (p + q)
JS <- 0.5 * (sum(p * log(p / n)) + sum(q * log(q / n)))
> JS
[1] 0.6457538
对于超过 2 个分布(已经讨论过 here ),我们需要一个函数来计算 Entropy :
H <- function(v) {
v <- v[v > 0]
return(sum(-v * log(v)))
}
那么 JS 分歧将是:
JSD <- function(w, m) {
return(H(m %*% w) - apply(m, 2, H) %*% w)
}
> JSD(w = c(1/3, 1/3, 1/3), m = cbind(p, q, n))
[,1]
[1,] 0.4305025
其中 w
是一个权重向量,其总和应为 1,m
是一个以输入分布为列的矩阵。
关于r - R 中的 Jensen Shannon 散度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11226627/
我被分配使用 Shannon-Fano 技术对图像进行编码和解码。我将在 Matlab 中编写。 我能够在 Matlab 中访问图像的数据数组,因此我可以看到每个像素的值。我了解将 Shannon-F
你好,我希望有人能帮我解决这个问题=):我有一组数字,我需要将它们分成两组,总和大致相等,第一组分配为“1”,第二组分配为“0”,然后以相同的方式将每个组分成子组,直到子组为一组中的一个! 解释这些疯
我正在编写 Shannon-fano 算法,我正在努力寻找我的程序中的错误 - 我的程序适用于我设法在互联网上找到的示例 - 示例: 这是我的例子,有 10 个字符,它设置字符会降低更长代码的可能性:
我是 R 新手,试图找到一个计算 R 中 JS 散度的函数。我可以看到R有KLdiv用于计算KL散度,但是有什么可用于JS散度吗? 最佳答案 我正在寻找 JS divergence 的简单实现而不是
我需要 C# 中的 Shannon–Fano 算法有没有人可以帮助我? 最佳答案 这是我在 http://cppgm.blogspot.com/2008/01/shano-fano-code.html
您好,我想在 Delphi 中使用 Shannon-Fano 算法。我的字符串表“ABCDE”是这样的:这个方法。 C : 11 B : 10 A : 01 D : 001 E : 000 所以我的字
我有两个矩阵 X 和 Y(在大多数情况下它们是相似的)现在我想计算所有行之间的成对 KL 散度并将它们输出到一个矩阵中。例如: X = [[0.1, 0.9], [0.8, 0.2]] 然后该函数应采
我开发了一种无损压缩算法,可以压缩 32 位整数(频率/概率未知)到每个整数 31.95824 位(对于较小的值效果更好,就像大多数压缩一样算法)。显然,不可能将均匀分布的随机数据压缩到小于其未压缩的
我是一名优秀的程序员,十分优秀!