为了账号安全,请及时绑定邮箱和手机立即绑定

利用Python分析自己女神最爱听的音乐!追她从兴趣开始!

标签:
Python

感觉颇有缘分,似有命中注定之感,于是想着用一些简单的音频处理、机器学习和可视化技术,简单地分析一下自己的音乐收藏。当然我对乐理知识一无所知,所以分析将不涉及任何与乐理知识相关的内容,纯属“瞎玩”性质的分析。T_T

那么就让我们愉快地开始吧~~~

441

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块;

将相关文件中提供的mpg123.zip文件解压后添加到环境变量中,例如:

640

方便起见,所有的音乐文件均先转为.wav格式后再做分析。

从最简单的开始吧!让我们先来看看不同歌手的声音波形图:

周杰伦:

640

623

许嵩:

640

陈奕迅:

640

637

417

OK,接下来我们就可以对降维后的数据进行聚类了,这里我们将自己实现一下k均值聚类算法而不是简单地调库,最终的聚类结果如下图所示(k=4):

640

接下来我们尝试先对歌曲的42个特征值进行归一化处理,然后再进行上面的PCA和聚类操作,同时令k=3,最终的聚类结果如下图所示:

640

646

574

220

懒得复现了,直接用他的结论重新进行聚类,结果如下(k=3):

640

Emmm,好像半斤八两。

那就这样吧,就当学点基础的音频处理、机器学习和可视化技术了。



作者:919b0c54458f
链接:https://www.jianshu.com/p/7e7744b47d0e


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消