我想使用 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 个信号之一。
有人可以帮助我。谢谢,