Feature extraction from a signal and classification
    16 views (last 30 days)
  
       Show older comments
    
I was wondering if anyone could help me with a few steps or even code to get started on feature extraction from a signal. I would like to extract the features of a signal and then classify them in the classification learner app.
The data I have is a vibration signal that varies between a set of healthy bearings and bearings that are faulty.
The aim is to extract the features and then compare them in the classification app with each other to identify when bearings are faulty.
Any help is appreciated!
Thanks
3 Comments
Answers (7)
  Abel Babu
    
 on 22 Feb 2017
        
      Edited: Abel Babu
    
 on 22 Feb 2017
  
      Hi Harry,
This MATLAB example would be a good starting point:
The example deals with the classification of physiological signals but the features used here can be applied to classification of signals in general. The extracted features can then be fed as features for the classification app.
As suggested by Image Analyst, spectral analysis can be used to generate more features as well.
Abel
3 Comments
  Jan
      
      
 on 22 Feb 2017
				+1. For Matlab all signals are a list of numbers only and it does not matter what the signal means physically.
  Aditya Baru
    
 on 2 May 2018
				
      Edited: Aditya Baru
    
 on 2 May 2018
  
			Here's an example for feature extraction for bearing signals :) https://www.mathworks.com/help/predmaint/examples/wind-turbine-high-speed-bearing-prognosis.html https://www.mathworks.com/help/predmaint/examples/Rolling-Element-Bearing-Fault-Diagnosis.html
The new Predictive Maintenance Toolbox has a lot of capabilities that support this kind of workflow, so you could check out its documentation for more information.
  Rahmawati Rahmawati
 on 2 May 2018
        halo everyone, I am rahma and i am totally newbie in EEG data analysis. I got an assignment to make a classification between two conditions using spectral powers based on Raw EEG data which has been given by my Professor. but to be honest i don't know how to start with this. and here are the state: Sampling rate: 512 HZ Channel position: POz, PO1, PO2, PO3, PO4, Oz, O1, O2
any help and hints are totally helpful for me.
Thanks in advance.
1 Comment
  Smith Khare
 on 25 Sep 2019
				One need complete dataset to process and understand, then after the main work starts
  karthikeyan chandrasekar
 on 8 Jan 2019
        hi everyone can anyone tell me how to extract features using PCA for a signal ,i.e 8190x2 signal which is in text[matrix] format. 
Thankyou in advance
1 Comment
  John Navarro
 on 2 Feb 2021
				By PCA did you mean Principal component analysis?
If so, PCA does not extract features, it evaluates their correlation and indicates the more useful ones. PCA is employed for feature selection, no feature extraction. It should be done according the expertise, the case of study, and the features of interest.
  Zhao Lu
 on 15 Mar 2021
        Use EMD or EEMD or CEEMDAN
3 Comments
  John Navarro
 on 22 Mar 2021
				Signal Processing. Neither of these options are in MATLAB, as far as I know.
Maybe in a forum as function made by other users.
EMD and VMD are the most similar functions you would find in the program.
  litha Mbangeni
 on 23 Apr 2021
        Can I simulate CEEMDAN in matlab
2 Comments
  Smith Khare
 on 23 Apr 2021
				Yes... There is a toolbox available. You can use it to analyze the signal
  Smith Khare
 on 23 Apr 2021
				https://github.com/ron1818/PhD_code/blob/master/EMD_EEMD/ceemdan.m
The above link could be of interest to you
  Shrey Joshi
    
 on 18 May 2022
        you can  start by using features provided in feature extraction mode of signal labeler app.
https://www.mathworks.com/help/signal/ug/extract-signal-features.html
0 Comments
See Also
Categories
				Find more on Vibration Analysis in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!