audio signal classification using linear predictive coding ...€¦ · audio signal classification...

19
Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU Technical University of Cluj-Napoca Faculty of Electronics, Telecommunications and Information Technology Basis of Electronics Department Signal Processing Group The 9 th Conference on Speech Technology and Human-Computer Dialog – July 6, 2017

Upload: lethu

Post on 22-May-2018

251 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Audio Signal Classification Using

Linear Predictive Coding and

Random Forests

Lăcrimioara GRAMA, Corneliu RUSU

Technical University of Cluj-Napoca

Faculty of Electronics, Telecommunications and Information Technology

Basis of Electronics Department

Signal Processing Group

The 9th Conference on Speech Technology and Human-Computer Dialog – July 6, 2017

Page 2: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Research aim

Acoustic Wildlife Intruder Detection System

Wildlife Database

Linear Predictive Coding

Random Forests

Stratified 10-fold cross validation

Results

Conclusion

Outline

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests 2/19

Page 3: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Audio signal classification system based on Linear Predictive Coding and Random Forests Acoustic wildlife intruder detection system (WIDS)

Sound classification has been the focus of intensive research and several approaches have been proposed in different domains Medical applications: hearing aids and remote monitoring

Identification of the musical instruments from an audio recording

Environmental sound classification

Classification of the kitchen sounds

Vehicle identification

Research Aim

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests 3/19

Page 4: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Why this research?

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

The number of events that imply Illegal logging, hunting,

Trespassing of natural reservations, parks,forests

increased so much in the past decade

On a high demandbecame the design ofWIDS

To detect in time unwanted activities within the protected areas + help the authorities to take an action

4/19

Page 5: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Over 25 environmental agencies andorganizations world wide, are being proactive in tracking illegal logging and hunting

About 25 million birds are killed illegally in the Mediterranean every year [BirdLifeInternational 2017]

Romania: in 2015 the authorities registered 34 870 cases of illegal logging, which means 96 cases/day [Greenpeace 2015] Regarding the gravity of the deeds, of all cases of illegal

logging recorded in 2015, 32% of them were classified as criminal offences, while 68% were contraventions

Why this research?

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests 5/19

Page 6: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Acoustic Wildlife Intruder Detection

System

Data processing

Intruder detection

Response to alarm

Alarm

Intruder models

Databaseselection

Feature extractionLPC-10

ClassificationStratified 10-fold cross

validation + Random Forests

Output performance

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests 6/19

Page 7: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Birds dataset – 654 audio files originated from 70 different species of birds (Internet)

Chainsaws dataset – 356 audio filesoriginated from 18 different types of chainsaws (SPG)

Gunshots dataset – 120 audio files originated from 40 different types of guns (Internet)

Human voice dataset – 207 speech sounds originated from 50 different former students from the TUCN

Tractors dataset – 260 audio files originated from 17 different types of tractors (SPG)

Wildlife Database 16 kHz, 16-bit

None of the audio signals are studio recordings they are subject to some additive noise from surroundings

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

Birds

40.95%

Chainsaws

22.29%

Gunshots

7.51%

Human

voices

12.96%

Tractors

16.28%

7/19

Page 8: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Linear Predictive Coding Coefficients

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

Framing WindowingPre-

emphasis

AutocorrelationLevinson-

DurbinLPCs𝜎𝑒2

11 0.97H z z 25 ms frames (60% overlap)

Hamming window

Fetures vector 𝐹𝑘 = 𝜎𝑘2 𝑎𝑘,1 𝑎𝑘,2 … 𝑎𝑘,10

Features matrix 𝐹𝑁𝑥11 =

𝜎12 𝑎1,1 ⋯ 𝑎1,10

𝜎22 𝑎2,1 ⋯ 𝑎2,10⋮ ⋮ ⋱ ⋮𝜎𝑁2 𝑎𝑁,1 ⋯ 𝑎𝑁,10

𝜎𝑘2 – prediction error variance

𝑎𝑘,𝑖 – last 10 LPC coefficients

𝑁 = 1 597 – number of audio files

8/19

Page 9: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Acoustic WIDS – look for suspiciouss sound signals

Attack/unauthorized access to the natural environment

At an abstract level – WIDS purpose – to classify the input correctly as non-intruders or intruders

Tradition systems can detect known intruders but cannot identify unknown ones

Nowadays machine learning techniques are attempting to be apply to this area of cybersecurity

Many industries use machine learning techniques to better automate

Security screening

Border entry

College applicant selection

Almost all kind of stuffs can be tackled with machine learning in order to take good decisions

Why Random Forests?

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

Loan analytics

Health care

9/19

Page 10: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

IBM – machine learning techniques

Applied to historical alert data

Can significantly improve classification accuracy

Can decrease research time for analysts

Can supplement analysts with additional data and insights to make better judgments

Very effective

In the elimination of white noise

Classification of benign data with a high degree of accuracy

For our framework, the benign data are the non-intruders

Machine learning and security are old friends

We should use for classification Random Forests

Why Random Forests?

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests 10/19

Page 11: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

T1 T2 Tt…

Random Forests

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

1 2 3 … N

1 2 3 … N 1 2 3 … N 1 2 3 … N

Bootstrap 1 Bootstrap 2 Bootstrap t

Full dataset

Bootstrap sets

Majority Vote

RF of trees hypothesis

Predictions

Ci

Final prediction

draw N with replacement

11 features in the dataset + target

Each node is split by choosing a feature out of a random sample

of 𝑥 = ~ 11 features (3)

The splitting feature gives the best information gain

Each tree is grown to the largest extent possible

A random tree

2/3rd – training1/3rd – testing (OOB)O – OOB dataT – treeC – class

OOB data O1 O2 Ot…

C1 C2 C1…

11/19

Page 12: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Stratified 10-fold cross validation

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

B

C

GH

T

Database Fold 1 Fold 2 Fold 3 Fold 4 Fold 10

Training data

Testing data

Stratification

Is important for classification problems involving imbalanced datasets

Preserves classes distributions during training and testing

Reduces the estimate’s variance

12/19

Page 13: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Results49 classifiers

Open source software issued under the GNU General Public License

A collection of machine learning algorithms for data mining tasks

Tools for data pre-processing, classification, regression, clustering, association rules, and even visualization

10 times stratified 10-fold cross validation 27 classifiers out of 49 average CCR

>90%

Random Forests

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

ClassifierAverage CCR [%]

(St.Dev.)

Bagging 94.88 (1.73)

Logistic 92.77 (1.57)

Multilayer Perceptron 93.35 (1.72)

SVM(linear kernel)

97.64 (1.14)

SVM(radial basis kernel)

98.90 (0.81)

lazy.IBk 98.52 (0.98)

lazy.IBkLG 98.52 (0.98)

lazy.KStar 98.70 (1.04)

Logit Boost 92.60 (1.95)

CHIRP 92.68 (1.92)

JRip 92.75 (2.10)

PART 94.84 (1.64)

J48 94.70 (1.94)

Logistic Model Tree 96.96 (1.61)

Random Forest 98.95 (0.91)

Random Tree 95.97 (1.58)

REP Tree 92.13 (2.37)

13/19

Page 14: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Results – Random Forests

100 times stratified 10-fold cross validation

Test phase

Averaged CCR of each run Minimum: 98.183%

(frequency of apparition 1)

Maximum: 99.249% (frequency of apparition 10)

Mean value: 98.879%; Std.Dev.: 0.246

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

98 98.5 99 99.50

5

10

15

20

25

Occ

urr

en

ces

Corectly classified instances [%]

Stratified 10-fold CV + Random Forests - 100 trials

Histogram of the correct classification rate

14/19

Page 15: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

0.011 0.0115 0.012 0.0125 0.013 0.0135 0.0140

5

10

15

20

25

Occ

urr

en

ces

Out of bag error

Stratified 10-fold CV + Random Forests - 100 trials

Results – Random Forests

OOB error is evaluated by computing the error rate for each class and then averaging over all classes (the misclassification probability)

Averaged OOB of each run Minimum: 0.01113

Maximum: 0.01378

Mean value: 0.01239; Std.Dev.: 0.00053

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

Histogram of the out-of-bag error

good model for classification

15/19

Page 16: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Results – Random ForestsPrecision vs recall curve –

insensitive to classes distribution

One-vs-all approach I.e., the dotted red line labeled

‘Bird’ means that the positive class is the class of birds, while the negative class consists of chainsaws, gunshots, human voices and tractors

All five possible variations are illustrated

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

Comparison of classes performance in PR space

0 0.2 0.4 0.6 0.8 10.94

0.95

0.96

0.97

0.98

0.99

1

Pre

cis

ion

Recall

Precision recall curve

1

0.9998

0.9982

0.9831

0.9965

0.9977 Overall

Bird

Chainsaw

Gunshot

Human voice

Tractor

16/19

Page 17: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

652 2 0 0 0 99.69%

40.83% 0.13% 0.00% 0.00% 0.00% 0.31%

0 351 1 0 4 98.60%

0.00% 21.98% 0.06% 0.00% 0.25% 1.40%

0 2 118 0 0 98.33%

0.00% 0.13% 7.39% 0.00% 0.00% 1.67%

0 0 0 207 0 100.00%

0.00% 0.00% 0.00% 12.96% 0.00% 0.00%

0 0 3 0 257 98.85%

0.00% 0.00% 0.19% 0.00% 16.09% 1.15%

100.00% 98.87% 96.72% 100.00% 98.47% 99.25%

0.00% 1.13% 3.28% 0.00% 1.53% 0.75%

B C G H T

Output class

Confusion matrix

B

C

G

H

T

Ta

rget

cla

ss

Results – Random Forests

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests

No. of correctly classified instances

Prevalence (BR)

Probability of detection (TPR)

Miss rate (FNR)

Precision (PPV)

False discovery rate

FAR FOR

B 0.00% 0.21%

C 0.32% 0.40%

G 0.27% 0.14%

H 0.00% 0.00%

T 0.30% 0.22%

12 audio signals out of 1 597 are misclassified

17/19

Page 18: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

A model for audio signal classification: LPC + RF

The signals under classification belong to the class of sounds from WID applications

The step by step model building was illustrated

Evaluation of the proposed classification system: 100 x stratified 10-fold CV

Multiclass classification – average CCR: 99.25% There is no probability of false alarms: birds + human voices

For the other three classes the probability is low (~0.3%)

The false omission rate is also low: ~0.2% for birds and tractors, a little bit higher for chainsaws (0.4%), lower for gunshots (0.14%) and zero for human voices

Proposed audio classification system can be used as a good detection system, i.e. for WID problems

Conclusion

SpeD 2017 | Audio Signal Classification Using Linear Predictive Coding and Random Forests 18/19

Page 19: Audio Signal Classification Using Linear Predictive Coding ...€¦ · Audio Signal Classification Using Linear Predictive Coding and Random Forests Lăcrimioara GRAMA, Corneliu RUSU

Audio Signal Classification Using

Linear Predictive Coding and

Random Forests

Lăcrimioara GRAMA, Corneliu RUSU

Technical University of Cluj-Napoca

Faculty of Electronics, Telecommunications and Information Technology

Basis of Electronics Department

Signal Processing Group

The 9th Conference on Speech Technology and Human-Computer Dialog – July 6, 2017