hello may I ask how to perform backward feature selection from matlab
2 views (last 30 days)
Show older comments
my dataset is basically on the statistical features i.e mean, median etc from a vibration signal and I only got 4 observation that I made which are the fault diameter
Diameter = [0.007 0.014 0.021 0.028]
and my target variables for features selection are
Data = [0.033019 0.243439 0.059263 0.245666 1.139656 -0.20858 0.326542 4.639047 19.23064 7.440109 34.51501;0.032947 0.116438 0.013558 0.121009 0.69156 -0.01656 0.808631 5.714945 51.00824 3.672869 20.99024;0.031289 0.227709 0.051851 0.229847 1.137602 -0.00279 0.538198 4.949382 21.93974 7.346022 36.35857;0.007701 0.838364 0.702854 0.838396 4.785144 0.10306 0.396814 5.7075 6.808162 108.868 621.3644]
therefore what i want to do is to determine which features is the best for my observation which what statistical features gives the best indication
0 Comments
Answers (1)
Swaraj
on 26 Jun 2023
Edited: Swaraj
on 26 Jun 2023
Hi Muhd,
I understand that you want to perform backard feature selection in MATLAB.
To perform the backward feature selection, you can make use of “sequentialfs” function.
Documentation: Sequential feature selection using custom criterion - MATLAB sequentialfs (mathworks.com)
You can go through the below example from the documentation.
rng("default") % For reproducibility
opts = statset("Display","iter");
tf = sequentialfs(@myfun,ingredients,heat, ...
"Direction","backward","Options",opts);
Helper function:
function criterion = myfun(XTrain,yTrain,XTest,yTest)
mdl = fitrlinear(XTrain,yTrain);
predictedYTest = predict(mdl,XTest);
e = yTest - predictedYTest;
criterion = e'*e;
end
Hope it Helps!!
0 Comments
See Also
Categories
Find more on Statistics and Machine Learning Toolbox 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!