Взвешивание обратных расстояний - Inverse distance weighting

Взвешивание обратных расстояний (IDW) является разновидностью детерминированный метод за многомерная интерполяция с известным разбросанным набором точек. Присвоенные значения неизвестным точкам вычисляются с помощью средневзвешенное значений, доступных в известных точках.

Название, данное этому типу методов, было мотивировано средневзвешенное применяется, поскольку он обращается к обратному расстоянию до каждой известной точки ("количество близости") при назначении весов.

Определение проблемы

Ожидаемый результат - дискретное присвоение неизвестной функции в изучаемом регионе:

куда регион исследования.

Набор известные точки данных можно описать как список кортежи:

Функция должна быть «гладкой» (непрерывной и однократно дифференцируемой), а именно () и оправдать интуитивные ожидания пользователя в отношении исследуемого явления. Кроме того, функция должна подходить для компьютерного приложения по разумной цене (в настоящее время базовая реализация, вероятно, будет использовать параллельные ресурсы ).

Метод Шепарда

Историческая справка

Начиная с 1965 года в Гарвардской лаборатории компьютерной графики и пространственного анализа собралось множество ученых, чтобы переосмыслить то, что мы сейчас называем географические информационные системы.[1]

Движущая сила лаборатории, Говард Фишер, задумал улучшенную программу компьютерного картографирования, которую он назвал SYMAP, которую с самого начала Фишер хотел улучшить интерполяцию. Он показал первокурсникам Гарвардского колледжа свою работу над SYMAP, и многие из них участвовали в лабораторных мероприятиях. Один новичок, Дональд Шепард, решил пересмотреть интерполяцию в SYMAP, результатом чего стала его знаменитая статья 1968 года.[2]

На алгоритм Шепарда также повлиял теоретический подход Уильям Варнц и другие сотрудники лаборатории, которые занимались пространственным анализом. Он провел ряд экспериментов с показателем расстояния, выбрав что-то более близкое к модели гравитации (показатель -2). Шепард реализовал не только базовое взвешивание обратных расстояний, но также разрешил барьеры (проницаемые и абсолютные) для интерполяции.

В то время над интерполяцией работали другие исследовательские центры, в частности Университет Канзаса и их программа SURFACE II. Тем не менее, возможности SYMAP были самыми современными, даже если они были запрограммированы студентом.

Основная форма

Интерполяция Шепарда для различных параметров мощности п, из разрозненных точек на поверхности

Общая форма поиска интерполированного значения в данный момент на основе образцов за использование IDW - это интерполирующая функция:

куда

простая функция взвешивания IDW, как определено Шепардом,[2] Икс обозначает интерполированную (произвольную) точку, Икся - интерполирующая (известная) точка, заданное расстояние (метрика оператор) из известной точки Икся в неизвестную точку Икс, N - общее количество известных точек, используемых при интерполяции, и положительное действительное число, называемое параметром мощности.

Здесь вес уменьшается по мере увеличения расстояния от интерполированных точек. Высшие ценности назначать большее влияние значениям, ближайшим к интерполированной точке, в результате чего получается мозаика плиток ( Диаграмма Вороного ) с почти постоянным интерполированным значением для больших значений п. Для двух измерений параметры мощности приводят к тому, что в интерполированных значениях преобладают точки, находящиеся далеко, поскольку с плотностью точек данных и соседних точек между расстояниями к , суммарный вес составляет примерно

который расходится для и . За M размеры, тот же аргумент верен для . За выбор стоимости для пможно учитывать желаемую степень сглаживания при интерполяции, плотность и распределение интерполируемых отсчетов, а также максимальное расстояние, на котором отдельному отсчету разрешено влиять на окружающие.

Метод Шепарда является следствием минимизации функционала, связанного с мерой отклонений между кортежи интерполирующих точек {Икс, ты} и я наборы интерполированных точек {Икся, тыя}, определяется как:

выводится из условия минимизации:

Метод может быть легко распространен на другие размерные пространства, и фактически он является обобщением аппроксимации Лагранжа на многомерные пространства. Модифицированная версия алгоритма, предназначенная для трехмерной интерполяции, была разработана Робертом Дж. Ренка и доступна в Netlib как алгоритм 661 в библиотеке томов.

Пример в 1 измерении

Интерполяция Шепарда в одном измерении по 4 разрозненным точкам и с использованием п = 2

Метрика Лукашика – Кармовского

Еще одна модификация метода Шепарда была предложена Лукашиком.[3] также в приложениях к экспериментальной механике. Предлагаемая весовая функция имела вид

куда это Метрика Лукашика – Кармовского выбран также в отношении статистическая ошибка распределения вероятностей измерения интерполированных точек.

Модифицированный метод Шепарда

Другая модификация метода Шепарда вычисляет интерполированное значение, используя только ближайших соседей в пределах р-сфера (вместо полной выборки). В этом случае веса немного изменены:

В сочетании с быстрой структурой пространственного поиска (например, kd-дерево ) становится работоспособным N бревно N метод интерполяции, подходящий для крупномасштабных задач.

Рекомендации

  1. ^ Крисман, Николас. "История Гарвардской лаборатории компьютерной графики: выставка плакатов" (PDF).
  2. ^ а б Шепард, Дональд (1968). «Функция двумерной интерполяции для нерегулярных данных». Труды 1968 г. ACM Национальная конференция. С. 517–524. Дои:10.1145/800186.810616.
  3. ^ Лукашик С. (2004). «Новая концепция вероятностной метрики и ее применения в аппроксимации разрозненных наборов данных». Вычислительная механика. 33 (4): 299–304. Дои:10.1007 / s00466-003-0532-2.

Смотрите также