2个版本

0.1.1 2020年12月13日
0.1.0 2020年12月5日

#574 in 音频

每月 22 次下载

MIT/Apache

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