Removing outliers for a matrix
조회 수: 7 (최근 30일)
이전 댓글 표시
How can I remove outliers of a large matrix where an outlier is defined as a point more than three standard deviations from the mean of each column of the matrix.
I have this code but it works for a single vector, my data is in a matrix form
threshold = 3 * std( BQ);
validRange = mean(BQ) + [-1 1] * threshold;
dataWithoutOutliers = BQ(( data >= validRange(1) & data <= validRange(2) );
댓글 수: 0
답변 (1개)
Sulaymon Eshkabilov
2020년 10월 3일
Use logical indexing.
댓글 수: 3
Sulaymon Eshkabilov
2020년 10월 3일
In this case, you had better employ MATLAB's builtin function to remove outliers. See this help doc:
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!