神经网络既然可以进行函数拟合,也可以进行数据拟合,将输入x做为函数的自变量,将要输出的数据y做为函数f(x)的输出。

y=f(x),我们将x送入神经网络做为输入,然后将y做为目标训练值,我们下面进行一个简单的线性滤波,从含有背景音乐中的语音中去除背景音乐。

全部完成后,最终效果图如下:

第一行是原语音声音,第二行是混杂了背景音乐的语音声音,第三行是去除背景音乐的语音。

声音是由物体的机械振动而形成的。用鼓褪敲击鼓皮,于是鼓皮发生振动而发声;用弓拉琴,于是琴弦发生振动而发声;吹笛,笛腔内的空气柱发生振动而发声;把音频电流送人扬声器,扬声器的纸盆发生振动而发声。
发生声音的振动源叫作“声源”。上面提到的,振动着的鼓皮、琴弦、扬声器都是声源。此外,歌手的声带以及轰鸣着的喷气发动机也是声源。由声源发出的声音,必须通过媒质才能传送到我们的耳朵。空气是最常见的媒质。其他媒质如水、金属、木材等都能传播声音,其传播能力甚至比空气还要好。例如把耳朵贴近铁轨可以听到远处火车运行的声音,这些声音就是通过铁轨传来的。没有媒质的帮助人们就无法听到声音。例如在外层空间,由于没有空气及其他合适的媒质,宇航员无法直接对话,只能通过无线电波来传送声音

“频率”即是每秒钟内往复振动的次数(一来一往为一次,学名一周)。声波的频率也就是声音的频率。频率用f 表示,其单位为赫兹(Hz )。每秒振动一周为1Hz 。频率高低就是音调,振幅大小就是音量

wav以指定频率采样,比如每秒采样44100次,每次采集声音振动状态,数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进 行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了。

我们用下面这段python代码完成背景音乐和语音的合并,

#复制并将背景音乐的振幅(音量)在一个随机的基数基础上
#稍微变动后,与语音合并
#前面预留一段经过波形调整后的背景音乐,以供线性神经网络拟合
emptywdata=np.zeros(framerate, dtype=np.short)
new_wave_data=np.hstack((emptywdata,wave_data,wave_data,wave_data,wave_data,wave_data,wave_data,wave_data,wave_data))
wave_data =copy.deepcopy(new_wave_data)
nframes*=8
nframes+=framerate/2
temp_wavedata=np.hstack((fi_wave_data,fi_wave_data))[:len(new_wave_data)]
backrnd=np.random.rand(len(new_wave_data))*10-5
backbase=np.random.rand()*2+1
temp_wavedata=temp_wavedata*backbase+backrnd
new_wave_data=temp_wavedata+new_wave_datanew_wave_data=np.array(new_wave_data)
new_wave_data =new_wave_data.astype(wave_data.dtype)

本博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/u010255642

数学之路(3)-机器学习(3)-机器学习算法-神经网络[17]相关推荐

  1. 我爱机器学习网机器学习类别文章汇总

    机器学习领域的几种主要学习方式 From Stumps to Trees to Forests KDD-2014 – The Biggest, Best, and Booming Data Scien ...

  2. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  3. 如何学习机器学习、看待算法竞赛?粉丝精选留言

    在前几日的赠书活动中,看到大家的积极留言,非常用心,可以看出对机器学习的热爱.经授权,CV君特意将一些52CV粉丝对学习机器学习.参与算法竞赛的看法.理解与经验放出来,与大家分享,值得收藏细品,希望他 ...

  4. 机器学习九大算法---支持向量机

    机器学习九大算法---支持向量机 出处:结构之法算法之道blog. 前言 动笔写这个支持向量机(support vector machine)是费了不少劲和困难的,原因很简单,一者这个东西本身就并不好 ...

  5. 信号与系统中的机器学习相关的算法的进展和理解(期末作业)

    机器学习是一门多学科交叉专业,涵盖概率论知识,统计学知识,近似理论知识和复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式, 并将现有内容进行知识结构划分来有效提高学习效率. 机器学习 ...

  6. python机器学习手写算法系列——线性回归

    本系列另一篇文章<决策树> https://blog.csdn.net/juwikuang/article/details/89333344 本文源代码: https://github.c ...

  7. 收藏 | 机器学习模型与算法最全分类汇总!

    题图 | AltumCode 机器学习模型与算法包括线性回归.对数几率回归.LASSO回归.Ridge回归.LDA.k近邻.决策树.感知机.神经网络.支持向量机.AdaBoost.GBDT.XGBoo ...

  8. 一文图解机器学习的基本算法!

    来源:软件定义世界 本文长度为2877字,建议阅读6分钟 本文为你分析如何选择机器学习的各种方法. 每当提到机器学习,大家总是被其中的各种各样的算法和方法搞晕,觉得无从下手.确实,机器学习的各种套路确 ...

  9. 【机器学习】机器学习的经典算法

    [机器学习]机器学习的经典算法 https://www.cnblogs.com/DicksonJYL/p/9517025.html 本文为整篇文章第二部分,整篇文章主要目录如下: 1:一个故事说明什么 ...

最新文章

  1. Ubuntu配置伪分布式hadoop时报错:localhost: mkdir: 无法创建目录/usr/local/hadoop/logs: 权限不够...
  2. ML之SVM:利用SVM算法(超参数组合进行多线程网格搜索+3fCrVa)对20类新闻文本数据集进行分类预测、评估
  3. vector相关习题
  4. windows 2003 配置dhcp服务器
  5. 编程doc转html,Python批量将word转html,并将html内容发布至网站。
  6. 2022翼支付产业合作解决方案发布 权益累计发展用户超1.36亿
  7. 一周信创舆情观察(12.13~12.19)
  8. shell 小米system锁adb_小米解锁Bootloder和system分区,获取完整root
  9. c语言的标识符必须以字母或下划线开头,大一C语言选择题及答案
  10. 八款值得尝试的精美的 Linux 发行版(2017 版)
  11. 深入浅出AT命令(5)-短信命令
  12. WCF---关于无法使用以下搜索标准找到 X.509 证书的问题
  13. 《工程伦理与学术道德》第四章习题
  14. 将U盘的图标改成自己喜欢的图案
  15. 企业邮箱群发邮件 - 邮件群组群发邮件详解
  16. 9条消除if...else的锦囊妙计,解决代码的坏味道!
  17. ibm dsa生成html,IBMxSerial服务器故障诊断工具DSA
  18. 仿QQ对话列表滑动删除与置顶的原理及实现
  19. L1-051 打折 (5 分) Java 篇
  20. dotNet MSIL中的一些不常见IL指令

热门文章

  1. springboot+mybatis+sqlserver导出数据库数据并实现下载到excel
  2. 脉冲20KV高压发生器电弧打火
  3. 灵动微电子逐飞 智能车支持计划汇总
  4. Matplotlib的几个典型绘制实验
  5. 2020年第十五届全国大学生智能汽车竞赛山东赛区成绩统计
  6. 2020年全国大学生智能车竞赛华南赛区线上比赛高校组合
  7. 不知道发这些有啥用!多分享些技术噻...
  8. suse linux 10 下安装sybase15.0.3,SUSE10下安装sybase ASE15.0
  9. 苹果12系统升级无服务器,iOS 12.1.4验证现已关闭 你还没升到12.2吗?
  10. java访问手机里的通讯录,访问手机通讯录(示例代码)