Что на самом деле означает горизонтальная точность Android для GPS? - PullRequest
0 голосов
/ 11 января 2019

Я не могу понять, что HorizontalAccuracy должно представлять на Android. Документы говорят следующее:

Мы определяем горизонтальную точность как радиус достоверности 68%. Другими словами, если вы нарисуете круг с центром на широте и долготе этого местоположения и с радиусом, равным точности, то существует 68% вероятность того, что истинное местоположение находится внутри круга.

Это звучит , как будто они предполагают, что распределение вероятностей является гауссовским по радиусу (с этого момента назовем его r), так что 68% данных находятся в пределах 1 стандартного отклонения от среднего. Проблема в том, что это невозможно, так как:

  1. r может быть только положительным

  2. Это должен быть случай, когда P (r = 0) = 0, так как площадь при r = 0 исчезающе мала и, следовательно, такова вероятность того, что она там будет

Звучит так, как будто распределение представляет собой двумерную гауссову, то есть функцию типа exp (- (x ^ 2 + y ^ 2) / sigma ^ 2). Но тогда эта функция становится распределением Рэлея по радиусу r, а не гауссовым.

Поэтому я вижу 4 разных варианта:

  1. На самом деле распределение является гауссовым в r, а точность является стандартным отклонением, которое содержит 68% данных - насколько я могу судить, это не просто бессмысленно, но и совершенно невозможно по причинам, указанным выше

  2. Порог точности - это точка, в которой содержится 68% данных для распределения Рэлея , и, следовательно, это не стандартное отклонение, поскольку это распределение не является гауссовским - это согласуется с что говорят разработчики Android, но кажется, что это довольно странная и произвольная мера точности, и поэтому мне это кажется весьма маловероятным

  3. Порог точности является стандартным отклонением распределения Рэлея и поэтому не содержит 68% данных - это может иметь смысл, поскольку стандартное отклонение является обычной мерой точности, но оно не согласен с тем, что говорят разработчики Android, поскольку он не содержит 68% данных. Это кажется возможным, но я бы предположил, что сотрудники Google совершают довольно простые ошибки, которые затем оставались совершенно незамеченными в течение многих лет - это маловероятно

  4. Порог точности фактически является стандартным отклонением двумерного гауссиана в x, y (т. Е. Сигма в уравнении exp (- (x ^ 2 + y ^ 2) / сигма ^ 2)) и, следовательно, содержит 68% точек в каждом из x, y, но не в r. В этом случае разработчики Android просто ошибочно предположили бы, что стандартное отклонение в r будет таким же, как в x, y - еще раз, это может иметь смысл, но только если мы предположим, что целые команды Google совершают довольно простые математические ошибки , которые затем остались незамеченными сообществом в течение многих лет. Опять же, я не очень согласен с этим.

Я провел некоторое время, просматривая документы и просматривая веб-сайты, но без особого успеха. Я видел каждый из вариантов 1-4, предлагаемых разными людьми , но мне все в них трудно поверить, и я не вижу никакой причины выбирать один из них.

Есть мысли о том, что может иметь смысл? Есть ли потенциальные альтернативы четырем вариантам? Любые ресурсы, которые я мог просмотреть? Любые предложения по разговору с Google об этом? Я слышал от других программистов, что добраться до команд разработчиков может быть довольно сложно

1 Ответ

0 голосов
/ 01 апреля 2019

Проведя несколько измерений, я подозреваю, что правильный ответ

  1. Порог точности - это точка, в которой содержится 68% данных для распределения Рэлея
...