如何解决如何使用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 举报,一经查实,本站将立刻删除。