Neural network performance problem

1 view (last 30 days)
I am doing a speech recognition project to classify 4 words; using MFFC.
Since speech divided into frames and features are extracted; often the number of frame is not constant; hence number of features also varies.
1)What is the best best neural network for such problem : Static or Dynamic (Time series)?
I have tried static network; since the input feature vector space has to be constant; i just convert the less feature vector to largest obtainable feature vector by padding zeros to the less feature vector.
2) Is it a good technique for such problem where the number of feature is not constant?
Now some question about the problem i am facing with static network:
1) "GO" and "STOP" words are training well; providing good validation result and test result.
2) "LEFT" and "RIGHT"; among these to words maximum times one of them is training well; in validation and test maximum time they are misclassified between them; I mean LEFT is misclassified as RIGHT and vice-versa.
3)Input matrix dimension is 1157x352 where 352 are the training example. Any comment. Using "nprtool" and hidden neuron is 10.
4)Almost all time validation is stopping the training; Is it a good sign??
5) what is best the training algorithm for such problem?
I want ur precious comment and experience share about such problems.

Accepted Answer

Greg Heath
Greg Heath on 17 Nov 2012
Neural network performance problem
Asked by Daud on 16 Nov 2012 at 16:09
% I am doing a speech recognition project to classify 4 words; using MFFC.
% Since speech divided into frames and features are extracted; often the number of frame is not constant; hence number of features also varies.
% 1)What is the best best neural network for such problem : Static or Dynamic (Time series)?
Probably Static
% I have tried static network; since the input feature vector space has to be constant; i just convert the less feature vector to largest obtainable feature vector by padding zeros to the less feature vector.
% 2) Is it a good technique for such problem where the number of feature is not constant?
No. It is a bad technique. Try
1. Reducing your input dimensionality
2. Estimating missing values using the average, median or imputation.
Search the net using terms like 'missing values' or 'imputation'
Wikipedia might be a good source..
% Now some question about the problem i am facing with static network:
% 1) "GO" and "STOP" words are training well; providing good validation result and test result.
% 2) "LEFT" and "RIGHT"; among these to words maximum times one of them is training well; in validation and test maximum time they are misclassified between them; I mean LEFT is misclassified as RIGHT and vice-versa.
% 3)Input matrix dimension is 1157x352 where 352 are the training example. Any comment. Using "nprtool" and hidden neuron is 10.
Reduce the input dimension
% 4)Almost all time validation is stopping the training; Is it a good sign??
Validation stopping prevents the net from trying to memorize the idyosynchracies of the training data at the expense of performing well on nontraining data.
In other words: Use the training data to indirectly minimize the error on nontraining data by using the validation data to represent the important characteristics of nontraining data.
% 5) what is best the training algorithm for such problem?
It depends. Always try the MATLAB default first.
% I want ur precious comment and experience share about such problems.
Glad to help.
Thank you for formally accepting my answer.
Greg
  4 Comments
Daud
Daud on 29 Nov 2012
Edited: Daud on 29 Nov 2012
Thanks Greg
i have posted a problem about GUI and neural network; but none is replying; if u can plz help me about this matter, it will be a great help to me.
the problem headlines as:
"how load a Neural network file with a push button and used it in other Pushbutton callback function???"
and tag as gui
Greg Heath
Greg Heath on 29 Nov 2012
Sorry. Cannot help with this one.
Greg

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!