I have a set of measured radii (t + epsilon + error) with equally spaced angles. The model is a circle of radius (R) centered at (r, Alpha) with added little noise and some random error values that are much more noise.
The task is to find the center of the circular model (r, Alpha) and the radius of the circle (R). But it should not be too sensitive to random error (at the bottom of the data at 7 and 14).
Some radii may be missing, so a simple average will not work here.
I tried least square optimization, but it responds significantly to error.
Is there a way to optimize the smallest deltas but not the smallest squares delta in Python?
Model:
n=36
R=100
r=10
Alpha=2*Pi/6
Data points:
[95.85, 92.66, 94.14, 90.56, 88.08, 87.63, 88.12, 152.92, 90.75, 90.73, 93.93, 92.66, 92.67, 97.24, 65.40, 97.67, 103.66, 104.43, 105.25, 106.17, 105.01, 108.52, 109.33, 108.17, 107.10, 106.93, 111.25, 109.99, 107.23, 107.18, 108.30, 101.81, 99.47, 97.97, 96.05, 95.29]
