我有一组等距角度的测量半径(t+epsilon+error)。该模型是一个以 (r, Alpha) 为中心的半径 (R) 圆,添加了小噪声和一些比噪声大得多的随机误差值。
问题是找到圆模型的中心(r,Alpha)和圆的半径(R)。但它不应该对随机误差过于敏感(在下面的数据点 7 和 14)。
一些半径可能会丢失,因此简单的平均值在这里不起作用。
我尝试了最小二乘优化,但它对错误有很大的反应。
有没有办法在 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]