Как перебирать объекты до тех пор, пока не будет выполнено условие (удалить все значения, превышающие RMSE более чем в 3 раза) - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть векторный набор данных, содержащий местоположения GPS различных транспортных средств и набор данных (многоугольник) дорожной сети в QGIS. Чтобы иметь возможность что-то сказать о качестве GPS-измерений, я бы хотел измерить точность GPS-измерений по отношению к набору данных дорожной сети, рассчитав RMSE. Чтобы избежать влияния выбросов GPS на результаты моего анализа, я хочу отфильтровать измерения GPS, которые имеют отклонение, превышающее среднеквадратичное отклонение более чем в 3 раза;

enter image description here

До сих пор я придумал следующий рабочий процесс.

  1. Рассчитать RMSE (SQRT ((SUM (distance_difference ^ 2)) / count (id))
  2. Удалите все GPS-измерения с отклонением, превышающим среднеквадратичное отклонение более чем в 3 раза
  3. Повторяйте шаги 1 и 2 до тех пор, пока больше не нужно будет снимать GPS-измерения.

Я знаю, что Python или SQL лучше всего подходят для выполнения шага 3. Но так как у меня есть очень базовые c навыки написания сценариев, мне было интересно, может ли кто-нибудь помочь мне, предоставив кусок кода для выполнения шага 3 в QGIS.

...