How to smooth and normalize noisy data

I plotted sumrate against number of iterations but my data is very noisy. I need a smooth PDF, how can I smooth and normalize the attached noisy data. Thanks.

2 comentarios

Chunru
Chunru el 18 de Sept. de 2022
doc smoothdata
Felix Obite
Felix Obite el 18 de Sept. de 2022
i need to improve on this, have tried several smoothing function.

Iniciar sesión para comentar.

 Respuesta aceptada

Star Strider
Star Strider el 18 de Sept. de 2022

0 votos

I have no idea what result you want.
One option is the filloutliers function (or similar functions) and another is the Signal Processing Toolbox sgolayfilt function to do broadband filtering.

2 comentarios

Felix Obite
Felix Obite el 18 de Sept. de 2022
Editada: Felix Obite el 18 de Sept. de 2022
hi, i tried sgolayfilt function, but got error message. so I used the following function:
pro_position = [451 461 913 271];
smooth_rate = 0.01; % other pdfs with less smoothing
h = figure;
h.Position = pro_position;
plot(i,smooth(x, smooth_rate))
And this is the best I could get. I need to improve the convergence plot.
Star Strider
Star Strider el 18 de Sept. de 2022
It would be interesting to see your sgolayfilt call. I usually use a degree 3 polynomial, begin with a frame length that is about 5% of the length of the vector, and then adjust the framelength until I get the result I want.
There are several smooth functions. I have no idea which one you are referring to.

Iniciar sesión para comentar.

Más respuestas (1)

KALYAN ACHARJYA
KALYAN ACHARJYA el 18 de Sept. de 2022

0 votos

Please check the smoothdata Matlab function
it can smooth the data in number of ways, note that the trade-off between the actual data points and the averaged data points should be within the acceptable level.

Preguntada:

el 18 de Sept. de 2022

Comentada:

el 18 de Sept. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by