automated feature generation with matlab?

2 views (last 30 days)
Artem Bykanov
Artem Bykanov on 30 Apr 2018
Answered: Bernhard Suhm on 22 Apr 2021
I am searching for a good method to generate automated features from my dataset, which I can use to put in a classifier. My dataset contains signals (for example acceleration), so it is numeric.
I already tried autoencoder and sparsefilter, but they seem only to work properly if there are features available already.
My aim is to generate features from the dataset. Is there another algorithm I can try? Maybe a better neural network (with more hidden layers)? And if I can use a better neural network, how can I get the features out of it?
Every suggestion is very much appreciated!

Answers (3)

Ramanuja Jagannathan
Ramanuja Jagannathan on 4 May 2018
Can you provide the problem you are trying to classify, so that a better solution could be provided. Nevertheless, if the objective is to do classification on the 1 dimensional data, you could have a look at the classification learner app. https://www.mathworks.com/help/stats/classification-learner-app.html
You could also have a look at the Predictive maintenance toolbox for analyzing and labeling machine data. https://www.mathworks.com/help/predmaint/index.html
Also, have a look at our examples on neural network problems, one of which might be helpful for your problem. https://www.mathworks.com/help/nnet/examples.html
  1 Comment
Artem Bykanov
Artem Bykanov on 10 May 2018
Thanks for your response! I am trying to classify whether a fault exist or not. And if it exist where. In the end I have 6 classes to classify for.
For this problem I have time dependent data which are generated from acceleration sensors. Now there is the possibility of generating features with functions, which take for example the max value of the data. But my aim is to generate other automated (not physical) features, which I can give to the SVM to classify.
concluded: For the SVM I need features, which I want to generate directly from my dataset. So the input has to be the acceleration signals and teh output should be features.
Thanks in advance for helping me with this problem!

Sign in to comment.


Artem Bykanov
Artem Bykanov on 7 May 2018
Thanks for your response! I am trying to classify whether a fault exist or not. And if it exist where. In the end I have 6 classes to classify for.
For this problem I have time dependent data which are generated from acceleration sensors. Now there is the possibility of generating features with functions, which take for example the max value of the data. But my aim is to generate other automated (not physical) features, which I can give to the SVM to classify.
concluded: For the SVM I need features, which I want to generate directly from my dataset. So the input has to be the acceleration signals and teh output should be features.
Thanks in advance for helping me with this problem!

Bernhard Suhm
Bernhard Suhm on 22 Apr 2021
This sounds like a good use case for applying our new AutoML capabilities. Wavelet scattering generates features automatically from sensor (and image) data, and then automated model selection with fitcauto finds an optimized model. The process is describes on this page.

Community Treasure Hunt

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

Start Hunting!