0

我想使用 matlab 中的 trainAutoencoder 函数来查找 300 个语音信号的 30 个主要模式。

我尝试使用此功能,并使用 plotWeigths 查看模式(重量),但似乎这仅适用于图片而不适用于语音信号。

我想获得 30 个图表,每个图表的长度都与我的语音信号相同,并且我可以将 300 个信号中的任何一个作为 30 个主要模式的组合,并且误差最小。

这是我尝试过的:

 autoenc2 = trainAutoencoder(cells,30   ,'MaxEpochs',400, ...
    'EncoderTransferFunction','satlin',...
    'DecoderTransferFunction','purelin',...
    'L2WeightRegularization',0.01,...
    'SparsityRegularization',4,...
    'SparsityProportion',0.10);

plotWeights(autoenc2);

cells = 是一个大小为 1x300 的元胞数组,每个元胞包含 300 个信号之一。

有人可以帮助我。谢谢,

4

0 回答 0