Removing outliers from data
5 views (last 30 days)
Show older comments
How can I remove outliers of a vector where an outlier is defined as a point more than three standard deviations from the mean of the data in matlab 2R2017b? I also want to remove outliers using a 10 day moving average or a smoothed average.
0 Comments
Accepted Answer
Adam
on 31 May 2019
Edited: Adam
on 31 May 2019
threshold = 3 * std( data );
validRange = mean( data ) + [-1 1] * threshold;
dataWithoutOutliers = data( data >= validRange(1) & data <= validRange(2) );
should do the first bit, though that is typed off the top of my head, not tested.
doc movmean
should help with a moving average if you are using R2016a or later.
2 Comments
More Answers (0)
See Also
Categories
Find more on Descriptive Statistics 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!