Взвешивание обратных расстояний - Inverse distance weighting
Взвешивание обратных расстояний (IDW) является разновидностью детерминированный метод за многомерная интерполяция с известным разбросанным набором точек. Присвоенные значения неизвестным точкам вычисляются с помощью средневзвешенное значений, доступных в известных точках.
Название, данное этому типу методов, было мотивировано средневзвешенное применяется, поскольку он обращается к обратному расстоянию до каждой известной точки ("количество близости") при назначении весов.
Определение проблемы
Ожидаемый результат - дискретное присвоение неизвестной функции в изучаемом регионе:
куда регион исследования.
Набор известные точки данных можно описать как список кортежи:
Функция должна быть «гладкой» (непрерывной и однократно дифференцируемой), а именно () и оправдать интуитивные ожидания пользователя в отношении исследуемого явления. Кроме того, функция должна подходить для компьютерного приложения по разумной цене (в настоящее время базовая реализация, вероятно, будет использовать параллельные ресурсы ).
Метод Шепарда
Историческая справка
Начиная с 1965 года в Гарвардской лаборатории компьютерной графики и пространственного анализа собралось множество ученых, чтобы переосмыслить то, что мы сейчас называем географические информационные системы.[1]
Движущая сила лаборатории, Говард Фишер, задумал улучшенную программу компьютерного картографирования, которую он назвал SYMAP, которую с самого начала Фишер хотел улучшить интерполяцию. Он показал первокурсникам Гарвардского колледжа свою работу над SYMAP, и многие из них участвовали в лабораторных мероприятиях. Один новичок, Дональд Шепард, решил пересмотреть интерполяцию в SYMAP, результатом чего стала его знаменитая статья 1968 года.[2]
На алгоритм Шепарда также повлиял теоретический подход Уильям Варнц и другие сотрудники лаборатории, которые занимались пространственным анализом. Он провел ряд экспериментов с показателем расстояния, выбрав что-то более близкое к модели гравитации (показатель -2). Шепард реализовал не только базовое взвешивание обратных расстояний, но также разрешил барьеры (проницаемые и абсолютные) для интерполяции.
В то время над интерполяцией работали другие исследовательские центры, в частности Университет Канзаса и их программа SURFACE II. Тем не менее, возможности SYMAP были самыми современными, даже если они были запрограммированы студентом.
Основная форма
Общая форма поиска интерполированного значения в данный момент на основе образцов за использование IDW - это интерполирующая функция:
куда
простая функция взвешивания IDW, как определено Шепардом,[2] Икс обозначает интерполированную (произвольную) точку, Икся - интерполирующая (известная) точка, заданное расстояние (метрика оператор) из известной точки Икся в неизвестную точку Икс, N - общее количество известных точек, используемых при интерполяции, и положительное действительное число, называемое параметром мощности.
Здесь вес уменьшается по мере увеличения расстояния от интерполированных точек. Высшие ценности назначать большее влияние значениям, ближайшим к интерполированной точке, в результате чего получается мозаика плиток ( Диаграмма Вороного ) с почти постоянным интерполированным значением для больших значений п. Для двух измерений параметры мощности приводят к тому, что в интерполированных значениях преобладают точки, находящиеся далеко, поскольку с плотностью точек данных и соседних точек между расстояниями к , суммарный вес составляет примерно
который расходится для и . За M размеры, тот же аргумент верен для . За выбор стоимости для пможно учитывать желаемую степень сглаживания при интерполяции, плотность и распределение интерполируемых отсчетов, а также максимальное расстояние, на котором отдельному отсчету разрешено влиять на окружающие.
Метод Шепарда является следствием минимизации функционала, связанного с мерой отклонений между кортежи интерполирующих точек {Икс, ты} и я наборы интерполированных точек {Икся, тыя}, определяется как:
выводится из условия минимизации:
Метод может быть легко распространен на другие размерные пространства, и фактически он является обобщением аппроксимации Лагранжа на многомерные пространства. Модифицированная версия алгоритма, предназначенная для трехмерной интерполяции, была разработана Робертом Дж. Ренка и доступна в Netlib как алгоритм 661 в библиотеке томов.
Пример в 1 измерении
Метрика Лукашика – Кармовского
Еще одна модификация метода Шепарда была предложена Лукашиком.[3] также в приложениях к экспериментальной механике. Предлагаемая весовая функция имела вид
куда это Метрика Лукашика – Кармовского выбран также в отношении статистическая ошибка распределения вероятностей измерения интерполированных точек.
Модифицированный метод Шепарда
Другая модификация метода Шепарда вычисляет интерполированное значение, используя только ближайших соседей в пределах р-сфера (вместо полной выборки). В этом случае веса немного изменены:
В сочетании с быстрой структурой пространственного поиска (например, kd-дерево ) становится работоспособным N бревно N метод интерполяции, подходящий для крупномасштабных задач.
Рекомендации
- ^ Крисман, Николас. "История Гарвардской лаборатории компьютерной графики: выставка плакатов" (PDF).
- ^ а б Шепард, Дональд (1968). «Функция двумерной интерполяции для нерегулярных данных». Труды 1968 г. ACM Национальная конференция. С. 517–524. Дои:10.1145/800186.810616.
- ^ Лукашик С. (2004). «Новая концепция вероятностной метрики и ее применения в аппроксимации разрозненных наборов данных». Вычислительная механика. 33 (4): 299–304. Дои:10.1007 / s00466-003-0532-2.