stringtranslate.com

Подгонка кривой

Аппроксимация зашумленной кривой моделью асимметричного пика с помощью итерационного процесса ( алгоритм Гаусса – Ньютона с переменным коэффициентом затухания α).

Подбор кривой [1] [2] — это процесс построения кривой или математической функции , которая наилучшим образом соответствует ряду точек данных [3] , возможно, с учетом ограничений. [4] [5] Аппроксимация кривой может включать либо интерполяцию , [6] [7] , где требуется точное соответствие данным, либо сглаживание , [8] [9] , при котором строится «гладкая» функция, которая приблизительно соответствует данные. Связанной темой является регрессионный анализ [10] [11] , который больше фокусируется на вопросах статистического вывода , таких как степень неопределенности, присутствующая в кривой, которая соответствует данным, наблюдаемым со случайными ошибками. Подогнанные кривые могут использоваться в качестве вспомогательного средства для визуализации данных, [12] [13] для вывода значений функции при отсутствии данных [14] и для суммирования взаимосвязей между двумя или более переменными. [15] Экстраполяция подразумевает использование подобранной кривой за пределами диапазона наблюдаемых данных, [16] и подвержена определенной степени неопределенности [17] , поскольку она может отражать метод, использованный для построения кривой, в той же степени, в какой она отражает наблюдаемые данные.

Для линейно-алгебраического анализа данных «подгонка» обычно означает попытку найти кривую, которая минимизирует вертикальное ( ось Y ) смещение точки от кривой (например, обычный метод наименьших квадратов ). Однако для графических приложений и изображений геометрическая подгонка стремится обеспечить наилучшее визуальное соответствие; что обычно означает попытку минимизировать ортогональное расстояние до кривой (например, общее число наименьших квадратов ) или иным образом включить обе оси смещения точки от кривой. Геометрические подгонки не пользуются популярностью, поскольку обычно требуют нелинейных и/или итеративных расчетов, хотя их преимущество заключается в более эстетичном и геометрически точном результате. [18] [19] [20]

Алгебраическая подгонка функций к точкам данных

Чаще всего подходит функция вида y = f ( x ) .

Подгонка линий и полиномиальных функций к точкам данных

Полиномиальные кривые, соответствующие синусоидальной функции
Полиномиальные кривые соответствуют точкам, созданным с помощью синусоидальной функции. Черная пунктирная линия — это «истинные» данные, красная линия — полином первой степени , зеленая линия — второй степени , оранжевая линия — третьей степени и синяя линия — четвертой степени.

Полиномиальное уравнение первой степени

представляет собой линию с наклоном a . Линия соединит любые две точки, поэтому полиномиальное уравнение первой степени точно соответствует любым двум точкам с различными координатами x.

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

Это точно соответствует простой кривой трем точкам.

Если повысить порядок уравнения до полинома третьей степени, получится следующее:

Это будет ровно соответствовать четырем точкам.

Более общим утверждением было бы сказать, что оно точно соответствует четырем ограничениям . Каждое ограничение может быть точкой, углом или кривизной (которая является обратной величиной радиуса соприкасающейся окружности ). Ограничения угла и кривизны чаще всего добавляются к концам кривой и в таких случаях называются конечными условиями . Идентичные конечные условия часто используются для обеспечения плавного перехода между полиномиальными кривыми, содержащимися в одном сплайне . Также можно добавить ограничения более высокого порядка, такие как «изменение скорости кривизны». Это, например, было бы полезно при проектировании клеверного листа на шоссе , чтобы понять скорость изменения сил, приложенных к автомобилю (см. « Рывок »), когда он следует за клеверным листом, и соответственно установить разумные ограничения скорости.

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

Если существует более n  + 1 ограничений ( n — степень полинома), полиномиальную кривую все равно можно пройти через эти ограничения. Точное соответствие всем ограничениям не является гарантированным (но может произойти, например, в случае, когда полином первой степени точно соответствует трем коллинеарным точкам ). Однако в целом для оценки каждого приближения необходим какой-то метод. Метод наименьших квадратов — один из способов сравнения отклонений.

Есть несколько причин получить приблизительное соответствие, когда можно просто увеличить степень полиномиального уравнения и получить точное совпадение:

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

Связь между урожайностью пшеницы и засолением почвы [21]

Подгонка других функций к точкам данных

В некоторых случаях также могут использоваться другие типы кривых, такие как тригонометрические функции (например, синус и косинус).

В спектроскопии данные могут быть аппроксимированы гауссовскими , лоренцианскими , фойгтовскими и соответствующими функциями.

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

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

Геометрическая подгонка плоских кривых к точкам данных

Если функцию формы невозможно постулировать, все равно можно попытаться подогнать плоскую кривую .

В некоторых случаях также могут использоваться другие типы кривых, такие как конические сечения (круговые, эллиптические, параболические и гиперболические дуги) или тригонометрические функции (такие как синус и косинус). Например, траектории объектов под действием силы тяжести следуют параболической траектории, если не учитывать сопротивление воздуха. Следовательно, сопоставление точек данных траектории с параболической кривой имело бы смысл. Приливы следуют синусоидальной форме, поэтому точки данных о приливах следует сопоставлять с синусоидальной волной или суммой двух синусоидальных волн разных периодов, если учитывать влияние Луны и Солнца.

Для параметрической кривой эффективно подогнать каждую из ее координат как отдельную функцию длины дуги ; предполагая, что точки данных можно упорядочить, можно использовать расстояние по хорде . [22]

Подгонка круга по геометрической подгонке

Аппроксимация окружности методом Купа, точки, описывающие дугу окружности, центр (1; 1), радиус 4.
различные модели фитингов эллипса
Подбор эллипса, минимизирующий алгебраическое расстояние (метод Фитцгиббона).

Куп [23] подходит к проблеме поиска наилучшего визуального соответствия круга набору 2D-точек данных. Этот метод элегантно преобразует обычную нелинейную задачу в линейную задачу, которую можно решить без использования итерационных численных методов, и, следовательно, он работает намного быстрее, чем предыдущие методы.

Подгонка эллипса по геометрической подгонке

Вышеописанный метод распространяется на общие эллипсы [24] путем добавления нелинейного шага, в результате чего получается быстрый метод, но при этом находит визуально приятные эллипсы произвольной ориентации и смещения.

Монтажные поверхности

Обратите внимание: хотя это обсуждение велось с точки зрения 2D-кривых, большая часть этой логики также распространяется на 3D-поверхности, каждый участок которых определяется сетью кривых в двух параметрических направлениях, обычно называемых u и v . Поверхность может состоять из одного или нескольких участков поверхности в каждом направлении.

Программное обеспечение

Многие статистические пакеты, такие как R и числовое программное обеспечение , такое как gnuplot , GNU Scientific Library , MLAB , Maple , MATLAB , TK Solver 6.0, Scilab , Mathematica , GNU Octave и SciPy , включают команды для аппроксимации кривой в различных сценариях. Существуют также программы, специально написанные для подгонки кривой; их можно найти в списках программ статистического и численного анализа, а также в категории: Программное обеспечение для регрессии и подбора кривых .

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

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

  1. ^ Сандра Лах Арлингхаус, Практическое руководство PHB по подбору кривых. ЦРК Пресс, 1994.
  2. ^ Уильям М. Колб. Аппроксимация кривой для программируемых калькуляторов. Синтек, Инкорпорейтед, 1984 г.
  3. ^ СС Халли, К.В. Рао. 1992. Передовые методы демографического анализа. ISBN  0306439972 Страница 165 ( см . ... функции выполняются, если мы имеем хорошее или среднее соответствие наблюдаемым данным.)
  4. ^ Сигнал и шум: почему так много прогнозов не работают, а некоторые нет. Нейт Сильвер
  5. ^ Подготовка данных для интеллектуального анализа данных: текст. Дориан Пайл.
  6. ^ Численные методы в инженерии с MATLAB®. Автор Яан Киусалас. Страница 24.
  7. ^ Численные методы в проектировании с использованием Python 3. Автор: Яан Киусалас. Страница 21.
  8. ^ Численные методы подбора кривой. Автор: П. Гест, Филип Джордж Гест. Страница 349.
  9. ^ См. Также: Моллифер
  10. ^ Подгонка моделей к биологическим данным с использованием линейной и нелинейной регрессии. Харви Мотульски, Артур Христопулос.
  11. ^ Регрессионный анализ Рудольфа Дж. Фройнда, Уильяма Дж. Уилсона, Ping Sa. Страница 269.
  12. ^ Визуальная информатика. Под редакцией Халимы Бадиозе Заман, Питера Робинсона, Марии Петру, Патрика Оливье, Хайко Шредера. Страница 689.
  13. ^ Численные методы для нелинейных инженерных моделей. Джон Р. Хаузер. Страница 227.
  14. ^ Методы экспериментальной физики: спектроскопия, том 13, часть 1. Клэр Мартон. Страница 150.
  15. ^ Энциклопедия дизайна исследований, Том 1. Под редакцией Нила Дж. Салкинда. Страница 266.
  16. ^ Методы анализа и планирования сообщества. Ричард Э. Клостерман. Страница 1.
  17. ^ Введение в риск и неопределенность в оценке экологических инвестиций. Издательство ДИАНА. стр. 69
  18. ^ Ан, Сон-Джун (декабрь 2008 г.), «Геометрическая подгонка параметрических кривых и поверхностей» (PDF) , Журнал систем обработки информации , 4 (4): 153–158, doi : 10.3745/JIPS.2008.4.4.153, в архиве из оригинала (PDF) от 13 марта 2014 г.
  19. ^ Чернов, Н.; Ма, Х. (2011), «Подбор квадратичных кривых и поверхностей методом наименьших квадратов», в Йошида, Сота Р. (редактор), Computer Vision , Nova Science Publishers, стр. 285–302, ISBN 9781612093994
  20. ^ Лю, Ян; Ван, Вэньпин (2008), «Возврат к аппроксимации параметрических кривых и поверхностей ортогональным расстоянием по методу наименьших квадратов», в Чен, Ф.; Джаттлер, Б. (ред.), Достижения в области геометрического моделирования и обработки , Конспекты лекций по информатике, том. 4975, стр. 384–397, CiteSeerX 10.1.1.306.6085 , doi : 10.1007/978-3-540-79246-8_29, ISBN  978-3-540-79245-1
  21. ^ Калькулятор сигмовидной регрессии
  22. ^ стр.51 в книге Альберга и Нильсона (1967) Теория сплайнов и их приложения , Academic Press, 1967 [1]
  23. ^ Куп, ID (1993). «Аппроксимация окружности методом линейных и нелинейных наименьших квадратов». Журнал теории оптимизации и приложений . 76 (2): 381–388. дои : 10.1007/BF00939613. hdl : 10092/11104 . S2CID  59583785.
  24. ^ Пол Шир, помощник по программному обеспечению для ручной стереофотометрологии, магистр наук. диссертация, 1997 г.

дальнейшее чтение