Removing outliers for a matrix
7 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Sulaymon Eshkabilov
am 3 Okt. 2020
Use logical indexing.
3 Kommentare
Sulaymon Eshkabilov
am 3 Okt. 2020
In this case, you had better employ MATLAB's builtin function to remove outliers. See this help doc:
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!