Andrew Ng 机器学习鸡尾酒音频分离算法解析
[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 机器学习鸡尾酒音频分离算法解析相关推荐
- Andrew Ng机器学习课程6
Andrew Ng机器学习课程6 说明 在前面跟随者台大机器学习基石课程和机器学习技法课程的设置,对机器学习所涉及到的大部分的知识有了一个较为全面的了解,但是对于没有动手写程序并加以使用的情况,基本上 ...
- Andrew Ng机器学习课程14(补)
Andrew Ng机器学习课程14(补) 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 利用EM对factor analysis进行的推导还是要参看我的上一 ...
- 【原】Coursera—Andrew Ng机器学习—Week 9 习题—异常检测
[原]Coursera-Andrew Ng机器学习-Week 9 习题-异常检测 参考文章: (1)[原]Coursera-Andrew Ng机器学习-Week 9 习题-异常检测 (2)https: ...
- Andrew Ng机器学习课程17(1)
Andrew Ng机器学习课程17(1) 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:主要介绍了强化学习与监督学习的设定上的区别,以及强化学习的框架 ...
- Andrew Ng机器学习算法入门(二):机器学习分类
机器学习的定义 Arthur Samuel给出的定义,Field of Study that gives computers the ability to learn without being ex ...
- Andrew Ng机器学习(一):线性回归
1.什么是线性回归? 用线性关系去拟合输入和输出. 设输入为x,则输出y=ax+b. 对于多元的情况y=b×1+a1x1+a2x2+...+anxn. 用θ表示系数,可以写作: 其中,x0=1. 2. ...
- 斯坦福大学Andrew Ng - 机器学习笔记(3) -- 神经网络模型
大概用了一个月,Andrew Ng老师的机器学习视频断断续续看完了,以下是个人学习笔记,入门级别,权当总结.笔记难免有遗漏和误解,欢迎讨论. 鸣谢:中国海洋大学黄海广博士提供课程视频和个人笔记,在此深 ...
- 斯坦福大学Andrew Ng - 机器学习笔记(8) -- 推荐系统 大规模机器学习 图片文字识别...
大概用了一个月,Andrew Ng老师的机器学习视频断断续续看完了,以下是个人学习笔记,入门级别,权当总结.笔记难免有遗漏和误解,欢迎讨论. 鸣谢:中国海洋大学黄海广博士提供课程视频和个人笔记,在此深 ...
- andrew ng 机器学习笔记_所有笔记目录 | 数据分析 | 机器学习 | 深度学习等
持续更新中... 机器学习模型Python复现: 舟晓南:感知机模型python复现 - 随机梯度下降法:梯度下降法:adagrad:对偶形式 舟晓南:k近邻(KNN)模型python复现 - 线性扫 ...
最新文章
- LeetCode:917. Reverse Only Letters
- Docker从入门到实践
- 汇编语言——键盘输入字符
- 机器学习知识点(三十二)微积分基础
- Asp.net中动态在中加入Scrpit标签
- 像证券交易员一样思考_2.理解绝招
- signed distance field 算法
- 结合MSDN理解windows service 服务安装的三个类。
- iphone降级_ios14.2怎么降级到14.1_ios14.2降级14.1方法一览
- ArcGIS水文分析实战教程(10)河流平均比降计算
- 窥探Swift之新添数据类型元组与可选值
- 深度学习7-常用损失函数和自定义损失函数
- 232.栈实现队列(力扣leetcode) 博主可答疑该问题
- ubuntu安装gcc和g++
- 计算机桌面图片打不开显示内存不足,电脑上的windows图片查看器提示内存不足如何解决...
- Computer Networking——network layer QA
- 文献速递 | 宿主细胞中SARS-CoV-2(新冠病毒)的m⁶A甲基化研究
- 谷歌账号Gmail邮箱修改密码提示需要手机设备验证码如何处理
- 计算机应用与维护专业教学大纲,计算机应用专业教学大纲
- ggsurvplot的p值到底是如何计算的