2016-08-11 2 views
0

Ich experimentiere gerade mit verschiedenen Merkmalsvektoren, um meine Spracherkennung zu maximieren. Ich habe gelesen, dass Delta-MFCCs und Delta-Delta-MFCCs die Klassifikationsergebnisse verbessern können.Delta MFCC Berechnung

Mein Kreuzvalidierungstest ohne Delta ergab 98%, sank jedoch bei Verwendung von Delta um 3%. Kann die Delta-Berechnung für MFCCs mit einer einfachen Differenzoperation durchgeführt werden? teile meinen Code unten:

deltas = [] 
for x in xrange(n): 
    delt = np.subtract(mfcc_feat[index+1],mfcc_feat[index]) 
    deltas.append(delt) 
return np.array(deltas) 

mfcc_delta = getDeltaMFCC(mfcc_normalised,0,13) 

Antwort

0

Normalerweise nehmen Sie nicht nur zwei benachbarte Merkmalsrahmen das Delta zu berechnen, aber eine Regression über mehrere Rahmen durchführen mit stabilen Deltas zu kommen.

Eine entsprechende Formel finden Sie unter here.