circle fitting to set of 2D data contain noise data
Show older comments
Let's say: I want to fit the circle through the set of data points (17 point with x & y coordinate- Please see attachment test1.txt file).
And, I get the good result as follow:

Now, I assume that I add 1 more "noise point" to the old data to make a new data as follow:

My question: How can i fit the circle through all new data points? It is obviously hope that the new fitting circle is same as old fitting circle (not consider the noise points)?
3 Comments
John D'Errico
on 21 Dec 2018
Edited: John D'Errico
on 21 Dec 2018
Is it obviously, wild, optimistic, unrealistic hope that you will get the same answer, when you corrupt your data with large noisy outliers? Well, yes, it is. But it is near Xmas time, so feel free to be wildly optimistic. Seriously. What do you expect?
ha ha
on 21 Dec 2018
Image Analyst
on 22 Dec 2018
Like John said, why do you think that you can start tossing in additional data and get the exact same answer as if that data were not in there? That's just crazy thinking. Your expectation is just plain wrong.
The circle you got looks reasonable considering you said you want to " fit the circle through ALL new data points".
The only way it would be the same as before is if you used the same data as before, in other words, ignore the additional, noisy data. Hence the suggestions to use rmoutliers(), RANSAC, MAD, etc. to identify and remove the outliers. Once the're removed, you'll get the same data because you'll be using the same points.
Accepted Answer
More Answers (1)
Matt J
on 21 Dec 2018
0 votes
4 Comments
Matt J
on 21 Dec 2018
Matt J
on 22 Dec 2018
The ransac command which I linked you to is for arbitrary models.
Image Analyst
on 22 Dec 2018
For some reason the ransac capability is in the Computer Vision System Toolbox, which is not too common, rather than the Statistics and Machine Learning Toolbox, which is more common. Do you have the Computer Vision System Toolbox? RANSAC will work with extraordinarily noisy data - much noisier than MAD - but if you don't have that toolbox and your data doesn't have that many noise points, then MAD should work pretty good.
Categories
Find more on Process Point Clouds in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
