如何使用R计算高阶熵?

问题描述

我有一个包含一系列振动声峰的数据集。我正在研究其结构以找到某种模式。为了访问信号复杂度,我已经使用以下公式计算了一阶熵(Shannon):

entropy <- function(target) {
  freq <- table(target)/length(target)
  vec <- as.data.frame(freq)[,2]
  vec<-vec[vec>0]
  -sum(vec * log2(vec))
}

但是现在我想在公式中引入条件语句,因为我需要知道信号内容中是否存在任何依赖关系。

例如:我知道第一个峰值是“ 12120”,第二个峰值是“ 18154”,依此类推...我的问题是:假设峰值“ 12120”已经出现,则“ 18154”出现的概率是多少发生了?

我该如何使用R

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)