我正在尝试执行music genre
分类。我想使用MFCC
作为功能。我正在使用scikit library
来实现此目的。这是我的代码:
> import numpy as np
> import scipy.io.wavfile
> from scikits.talkbox.features import mfcc
> sr1,x1=scipy.io.wavfile.read("filename.wav")
> ceps1,mspec1,spec1=mfcc(x1)
我可以获得上述MFCC
个值。现在,我有100首歌曲,有2种不同的音乐流派(electronic
,jazz
)。而且,我想创建一个使用这些歌曲的数据集。我想我将使用numpy数组来设计该数据集。如何创建该数据集并将其标记为electronic
或jazz
)?我在ubuntu上使用python2.7
答案 0 :(得分:0)
您可以使用pandas
内置数据框上传歌曲文件的名称,并将列标题指定为 electronic 或 jazz。 < / p>
以下是高级概述。
pandas
数据框的初始加载,为 electronic 和 jazz 创建两个单独的列表以下是示例实现,假设您已获取文件名,MFCC值并对 electronic 或 jazz
的文件进行了分类import pandas as pd
columns = ['electronic','jazz']
df = pd.DataFrame(index=None, columns=columns)
elec_list = [ 'song1', 'song2', 'song3' ]
jazz_list = [ 'song5', 'song6', 'song7' ]
df = pd.DataFrame(index=None, columns=columns)
df['electronic'] = pd.Series(elec_list)
df['jazz'] = pd.Series(jazz_list)
<强>输出:强>
DF
电子爵士乐 0首歌1首歌5 1首歌曲2首歌6 2首歌曲3歌曲