Removing outliers from data
조회 수: 8 (최근 30일)
이전 댓글 표시
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
채택된 답변
Adam
2019년 5월 31일
편집: Adam
2019년 5월 31일
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
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!