查看: 302|回复: 0|关注: 0

[未答复] ICA报错内存不足

[复制链接]

新手

5 麦片

财富积分


050


3

主题

6

帖子

0

最佳答案
发表于 2019-1-30 17:22:26 | 显示全部楼层 |阅读模式
最近正在学习吴恩达老师的机器学习,其中用到ICA这个部分,
我使用的是两段约60s的音频,是根据这个网上的例子来的,
[x1, Fs1] = audioread('E:\sounds\first.wav');
[x2, Fs2] = audioread('E:\sounds\second.wav');
xx = [x1, x2]';
yy = sqrtm(inv(cov(xx')))*(xx-repmat(mean(xx,2),1,size(xx,2)));
[W,s,v] = svd((repmat(sum(yy.*yy,1),size(yy,1),1).*yy)*yy');

a = W*xx; %W is unmixing matrix
subplot(2,2,1); plot(x1); title('mixed audio - mic 1');
subplot(2,2,2); plot(x2); title('mixed audio - mic 2');
subplot(2,2,3); plot(a(1,:), 'g'); title('unmixed wave 1');
subplot(2,2,4); plot(a(2,:),'r'); title('unmixed wave 2');

audiowrite('unmixed1.wav', a(1,:), Fs1);
audiowrite('unmixed2.wav', a(2,:), Fs1);
总报错内存不足,在我使用memory查询后发现还有约5g内存,请问有什么办法,需要优化算法吗?


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表