Подгонка 3d точек дуги к окружности (регрессия в Python) - PullRequest
3 голосов
/ 13 октября 2011

Я относительно новичок в питоне. Моя проблема заключается в следующем

У меня есть набор зашумленных точек данных (x, y, z) на произвольной плоскости, которая образует 2d дугу. Я хотел бы, чтобы круг наилучшего соответствия проходил через эти точки и возвращал: центр (x, y, z), радиус и остаток.

Как мне решить эту проблему, используя scipy в python. Я мог бы решить это, используя итеративный метод и написав весь код для него. Тем не менее, есть ли способ лучше всего соответствовать кругу, используя leastsq в Python? а потом найти центр и радиус?

Спасибо Owais

1 Ответ

5 голосов
/ 13 октября 2011

В кулинарной книге scipy есть длинный раздел с подходящими кругами: http://www.scipy.org/Cookbook/Least_Squares_Circle

...