Removing outliers from data
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Adam
le 31 Mai 2019
Modifié(e) : Adam
le 31 Mai 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 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!