2个版本
0.1.1 | 2020年12月13日 |
---|---|
0.1.0 | 2020年12月5日 |
#574 in 音频
每月 22 次下载
6KB
86 代码行
非负矩阵分解 是一种将输入矩阵分解为两个其他矩阵的方法。这有许多应用,特别是在确定某些特征向量可以由其他“模板”特征向量组成的问题中。
此Rust库目前实现了给定一些输入(“V”)和模板库(“W”)的激活矩阵(通常标记为“H”)的快速更新步骤。这主要基于Arnaud Dessein等人在“实时多声部音乐转录与非负矩阵分解和beta发散”中的工作。
未来,它可能还会添加对“W”的更新步骤的支持。
用法
let mut nmf = FixedTemplateNmf::new(templates, activation_coef, &input, 0.5);
for _ in 1..5 {
nmf.update_activation_coef();
}
let activation = nmf.get_activation_coef();
依赖关系
~1MB
~18K SLoC