Removing outliers from Control System response?

4 ビュー (過去 30 日間)
Nicholas Kavouris
Nicholas Kavouris 2022 年 11 月 11 日
回答済み: Benjamin Campbell 2022 年 11 月 14 日
How to remove outliers from a data set that looks like the one pictured?
The data is response of a PID system that will occasionally place a random zero in the output
I cannot remove all zeroes from graph as occisionally system response will actually be zero.
If X is the dataset i know the code will look something like:
X=rmoutliers(X)
I just do not know the proper method to use this function
  1 件のコメント
Mathieu NOE
Mathieu NOE 2022 年 11 月 14 日
hello
we can better help you if you share code + data

サインインしてコメントする。

回答 (2 件)

Benjamin Campbell
Benjamin Campbell 2022 年 11 月 14 日
It would be best to find the cause of these spurious zero's first, but, if that is not possible to fix - if it is external data or something. An approximate method could be to go through all zeros, and if there is a zero either side to leave it, and if there is a non-zero on both sides to remove it (or make it the average of whatever is either side)

cr
cr 2022 年 11 月 14 日
Check this out.
https://in.mathworks.com/matlabcentral/fileexchange/101475-peirce-s-criterion-for-outlier-rejection

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by