Методы интерполяции

Интерполяция является процессом для оценки значений, которые находятся между известными точками данных.

Интерполяция включает конструкцию функционального  f , который совпадает со значениями определенных данных, yi, на сайтах определенных данных, xi, в том смысле, что f (xi) = yi, весь i.

interpolant, f, обычно создается как уникальная функция формы

f(x)=jfj(x)aj

это совпадает с определенными данными с функциями fj, выбранный “соответственно”.

В интерполяции сплайна каждый выбирает fj, чтобы быть n последовательные B-сплайны Bj (x) = B (x |tj..., t j +k), j = 1:n, порядка k для некоторой последовательности узла t 1 ≤ t 2 ≤ ... ≤ t n + k.

О методах интерполяции

Метод

Описание

Линейный

Линейная интерполяция. Этот метод соответствует различному линейному полиному между каждой парой точек данных для кривых, или между наборами трех точек для поверхностей.

NearestNeighbor

Интерполяция по ближайшему соседу. Этот метод устанавливает значение интерполированной точки к значению самой близкой точки данных. Поэтому этот метод не генерирует новых точек данных.

Кубический сплайн

Интерполяция кубическим сплайном. Этот метод соответствует различному кубическому полиному между каждой парой точек данных для кривых, или между наборами трех точек для поверхностей.

Сохранение формы

Кусочная кубическая интерполяция Эрмита (PCHIP). Этот метод сохраняет монотонность и форму данных.

Для кривых только.

Бигармонический (v4)

MATLAB® 4 griddata метод.

Для поверхностей только.

Сплайн тонкой пластины

Интерполяция сплайна тонкой пластины. Этот метод соответствует сглаженным поверхностям, которые также экстраполируют хорошо.

Для поверхностей только.

Для поверхностей тип подгонки Interpolant использует scatteredInterpolant MATLAB функция для линейных и самых близких методов и MATLAB griddata функция для кубических и бигармонических методов. Метод сплайна тонкой пластины использует tpaps функция.

Тип interpolant, чтобы использовать зависит от характеристик данных, являющихся подходящим, необходимая гладкость кривой, факторов скорости, постподходящих аналитических требований, и так далее. Линейные и самые близкие соседние методы быстры, но получившиеся кривые не очень являются гладкими. Кубический сплайн и сохранение формы и v4 методы медленнее, но получившиеся кривые очень являются гладкими.

Например, ядерные данные о реакции из carbon12alpha.mat файл показывают здесь с самой близкой соседней подгонкой interpolant и сохранением формы (PCHIP) interpolant подгонка. Безусловно, самый близкий соседний interpolant не следует за данными, а также сохранением формы interpolant. Различие между этими двумя подгонками может быть важным, если вы интерполируете. Однако, если вы хотите интегрировать данные, чтобы получить смысл общей силы реакции, затем обе подгонки предоставляют почти идентичные ответы для разумных ширин интервала интегрирования.

Примечание

Статистика качества подгонки, границы предсказания и веса не заданы для interpolants. Кроме того, подходящие остаточные значения всегда 0 (в компьютерной точности), потому что interpolants проход через данные указывает.

Interpolants заданы как кусочные полиномы, потому что кривая по экспериментальным точкам создается из многих “частей” (за исключением Biharmonic для поверхностей, который является радиальной основной функцией interpolant). Для кубического сплайна и интерполяции PCHIP, каждая часть описана четырьмя коэффициентами, которые тулбокс вычисляет использование кубического полинома (третьей степени).

  • Обратитесь к spline функционируйте для получения дополнительной информации об интерполяции кубическим сплайном.

  • Обратитесь к pchip функционируйте для получения дополнительной информации о сохраняющей форму интерполяции, и для сравнения этих двух методов.

  • Обратитесь к scatteredInterpolant, griddata, и tpaps функции для получения дополнительной информации о поверхностной интерполяции.

Возможно соответствовать одному “глобальному” полиному interpolant к данным со степенью меньше, чем количество точек данных. Однако такая подгонка может иметь дико ошибочное поведение между точками данных. В отличие от этого кусочные многочлены, определенные здесь всегда, производят подгонку хорошего поведения, таким образом, они более гибки, чем параметрические полиномы и могут эффективно использоваться для более широкой области значений наборов данных.

Похожие темы