ICA算法
考虑这样的一个问题,叫做”鸡尾酒派对问题”。这里,在派对上,有n个说话的人单独地说话,并且所有在房间里的麦克分只能收到n个说话人的重叠的声音。但是我们说有n个不同的麦克分位于房间里,因为每个麦克分距离每个说话者的距离是不同的。使用这些麦克分的录音记录,我们是否可以分离出原始n个说话者的语音信号呢?
为了正式化这个问题,我们假设我们有一些数据 s∈Rn ,是由n个独立的声音源产生的,我们可以得到:
x=As
这里A是一个未知的方阵叫做混合矩阵。如果我们给定一个数据集 {
x(i);i=1,....,m} ,我们的目标是恢复声源 s(i) ,这个声源产生了我们的数据 (x(i)=As(i))
针对这个问题我们推导出ICA算法。
我们假设每个声源 s