Borrar filtros
Borrar filtros

How do I exclude anomalies from a plot in a data set?

14 visualizaciones (últimos 30 días)
JJH
JJH el 4 de En. de 2019
Editada: madhan ravi el 4 de En. de 2019
I want to plot a data set and exclude anomalous points. Say I have some data, e.g.
x = [0.5 0.48 0.2 0.51 0.49 0.52]
y = [1 2 3 4 5 6]
and I want to do a linear fit to the data excluding the anomalous point (x = 0.2). I can currently get matlab to find anomalous points as follows:
plot(x,y,'.','color', CM(ij,:));
fitA = polyfit(x,y,1);
fdata = polyval(fitA,x);
I = abs(fdata - y) > 1.2*std(y);
outliers = excludedata(x,y,'indices',I);
but I then want to do another fit where I exclude the outlying points. I tried
fitB = polyfit(x,y,1,'Exclude',outliers);
but this gave the error:
Error using polyfit
Too many input arguments.
How can I do this second fit correctly?

Respuesta aceptada

madhan ravi
madhan ravi el 4 de En. de 2019
Editada: madhan ravi el 4 de En. de 2019
perhaps:
fitB(~ismember(fitB,outliers))

Más respuestas (0)

Categorías

Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by