/judgesinger

采用机器学习算法判断歌曲的演唱者

Primary LanguagePython

judgesinger

该项目使用sklearn 的MultinomialNB(朴素贝叶斯)类进行学习,然后判断一首歌的歌手是谁

#程序详细说明: 1、 music目录下有四个文件夹,test是最终用来测试用的,其他三个文件夹存放的是对应歌手的歌词 2、 程序主文件是judge_singer.py 直接运行即可 实际运行结果如下:

唱<<./test/周杰伦/东风破.txt>>的歌手是周杰伦

唱<<./test/周杰伦/她的睫毛.txt>>的歌手是周杰伦

唱<<./test/周杰伦/娘子.txt>>的歌手是周杰伦

唱<<./test/周杰伦/爱在西元前.txt>>的歌手是周杰伦

唱<<./test/周杰伦/黑色毛衣.txt>>的歌手是周杰伦

唱<<./test/汪峰/一百万吨的信念.txt>>的歌手是汪峰

唱<<./test/汪峰/再见二十世纪.txt>>的歌手是汪峰

唱<<./test/汪峰/困兽之斗.txt>>的歌手是周杰伦

唱<<./test/汪峰/我爱你**.txt>>的歌手是汪峰

唱<<./test/汪峰/生命中的一天.txt>>的歌手是汪峰

唱<<./test/汪峰/边走边唱.txt>>的歌手是汪峰

唱<<./test/刀郎/手心里的温柔.txt>>的歌手是刀郎

唱<<./test/刀郎/最心疼的女人.txt>>的歌手是刀郎

唱<<./test/刀郎/谢谢你.txt>>的歌手是刀郎

汪峰文件夹下的 《困兽之斗》 是周杰伦唱的,我故意把它放在汪峰的文件夹下

3、 svm_test.py 脚本尝试使用svc进行判断,但实际效果并没有贝叶斯好