[w,s,v] = svd((repmat(sum(x.*x,1),size(x,1),1).*x)*x');

在学习机器学习的课程过程中,ng用一行代码实现了音频分离的效果,这里对这行代码进行解析。

[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);

问题来源地址:

学习链接

Help:

安装octave

替换Homebrew默认源

matlab入门

Links

KICA

转载于:https://my.oschina.net/gdxz111/blog/3074969

Andrew Ng 机器学习鸡尾酒音频分离算法解析相关推荐

  1. Andrew Ng机器学习课程6

    Andrew Ng机器学习课程6 说明 在前面跟随者台大机器学习基石课程和机器学习技法课程的设置,对机器学习所涉及到的大部分的知识有了一个较为全面的了解,但是对于没有动手写程序并加以使用的情况,基本上 ...

  2. Andrew Ng机器学习课程14(补)

    Andrew Ng机器学习课程14(补) 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 利用EM对factor analysis进行的推导还是要参看我的上一 ...

  3. 【原】Coursera—Andrew Ng机器学习—Week 9 习题—异常检测

    [原]Coursera-Andrew Ng机器学习-Week 9 习题-异常检测 参考文章: (1)[原]Coursera-Andrew Ng机器学习-Week 9 习题-异常检测 (2)https: ...

  4. Andrew Ng机器学习课程17(1)

    Andrew Ng机器学习课程17(1) 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:主要介绍了强化学习与监督学习的设定上的区别,以及强化学习的框架 ...

  5. Andrew Ng机器学习算法入门(二):机器学习分类

    机器学习的定义 Arthur Samuel给出的定义,Field of Study that gives computers the ability to learn without being ex ...

  6. Andrew Ng机器学习(一):线性回归

    1.什么是线性回归? 用线性关系去拟合输入和输出. 设输入为x,则输出y=ax+b. 对于多元的情况y=b×1+a1x1+a2x2+...+anxn. 用θ表示系数,可以写作: 其中,x0=1. 2. ...

  7. 斯坦福大学Andrew Ng - 机器学习笔记(3) -- 神经网络模型

    大概用了一个月,Andrew Ng老师的机器学习视频断断续续看完了,以下是个人学习笔记,入门级别,权当总结.笔记难免有遗漏和误解,欢迎讨论. 鸣谢:中国海洋大学黄海广博士提供课程视频和个人笔记,在此深 ...

  8. 斯坦福大学Andrew Ng - 机器学习笔记(8) -- 推荐系统 大规模机器学习 图片文字识别...

    大概用了一个月,Andrew Ng老师的机器学习视频断断续续看完了,以下是个人学习笔记,入门级别,权当总结.笔记难免有遗漏和误解,欢迎讨论. 鸣谢:中国海洋大学黄海广博士提供课程视频和个人笔记,在此深 ...

  9. andrew ng 机器学习笔记_所有笔记目录 | 数据分析 | 机器学习 | 深度学习等

    持续更新中... 机器学习模型Python复现: 舟晓南:感知机模型python复现 - 随机梯度下降法:梯度下降法:adagrad:对偶形式 舟晓南:k近邻(KNN)模型python复现 - 线性扫 ...

最新文章

  1. LeetCode:917. Reverse Only Letters
  2. Docker从入门到实践
  3. 汇编语言——键盘输入字符
  4. 机器学习知识点(三十二)微积分基础
  5. Asp.net中动态在中加入Scrpit标签
  6. 像证券交易员一样思考_2.理解绝招
  7. signed distance field 算法
  8. 结合MSDN理解windows service 服务安装的三个类。
  9. iphone降级_ios14.2怎么降级到14.1_ios14.2降级14.1方法一览
  10. ArcGIS水文分析实战教程(10)河流平均比降计算
  11. 窥探Swift之新添数据类型元组与可选值
  12. 深度学习7-常用损失函数和自定义损失函数
  13. 232.栈实现队列(力扣leetcode) 博主可答疑该问题
  14. ubuntu安装gcc和g++
  15. 计算机桌面图片打不开显示内存不足,电脑上的windows图片查看器提示内存不足如何解决...
  16. Computer Networking——network layer QA
  17. 文献速递 | 宿主细胞中SARS-CoV-2(新冠病毒)的m⁶A甲基化研究
  18. 谷歌账号Gmail邮箱修改密码提示需要手机设备验证码如何处理
  19. 计算机应用与维护专业教学大纲,计算机应用专业教学大纲
  20. ggsurvplot的p值到底是如何计算的

热门文章

  1. 基于微信小程序的音乐播放器设计
  2. 技术开放平台,推进开放银行布局
  3. 树莓派安装kali2020安装教程和坑点
  4. uniapp写微信小程序怎么运行到微信开发工具上
  5. 精神分裂症和失眠有没有关系
  6. 简述 MQTT协议概念
  7. 回归预测 | MATLAB实现GWO-LSTM灰狼算法优化长短期记忆神经网络多输入单输出回归预测
  8. rtf格式转word格式
  9. 不得不看的Python入门知识
  10. rstudio运行python_RStudio网状Python