How do I exclude anomalies from a plot in a data set?
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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?
0 comentarios
Respuesta aceptada
madhan ravi
el 4 de En. de 2019
Editada: madhan ravi
el 4 de En. de 2019
https://www.mathworks.com/help/matlab/ref/polyfit.html - polyfit takes only three inputs
perhaps:
fitB(~ismember(fitB,outliers))
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!