#frequency #entropy #calculate #histogram #iterator #shannon #b-tree-map-histogram

entropiter

一个无依赖的迭代器兼容频率和香农熵计算器

3个不稳定版本

0.2.1 2022年3月14日
0.2.0 2022年3月14日
0.1.0 2022年3月14日

#1100 in 数学

MIT许可证

7KB
182

Entropiter

轻松计算迭代器中符号出现的频率和概率,轻松计算熵。

用法

要使用此库,您只需要一个包含您选择符号的迭代器,以及选择用于累积的直方图后端存储。可用的泛型后端存储是 BTreeMapHistogramHashMapHistogram,而对于 u8 符号,也提供了 ByteHistogram

示例

use entropiter::{FrequencyIteratorExt, HashMapHistogram};

fn main() {
    let shannon_entropy = "shannon".chars().shannon::<HashMapHistogram<_>>().entropy();
    println!("entropy: {}", shannon_entropy);
}

无运行时依赖