2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


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



Начать новую тему Ответить на тему
 
 Аппроксимация суммой гауссовских функций
Сообщение10.03.2018, 13:05 


10/03/18
1
Есть набор экспериментальных данных $ \{(x_k, y_k)\}_{k=1}^{N}. $

Существуют ли какие-нибудь специальные методы для их аппроксимации функцией вида
$$ \sum_{i=1}^{n} A_{i} \exp(-b_{i}(x-a_{i})^2), $$
то есть как бы суммой гауссовских функций?

Как можно найти неизвестные параметры $ a_{i}, b_{i}, A_{i} $ ? МНК здесь вряд ли поможет, зависимости ведь нелинейные. Нет ли готовых научных исследований на эту тему? Если есть, скиньте пожалуйста ссылку.

В простейшем случае можно считать, что данные $ x_{k} $ (они имеют смысл времени) равноотстоящие, то есть образуют равномерную сетку на некотором отрезке (арифметическую прогрессию).

 Профиль  
                  
 
 Re: Аппроксимация суммой гауссовских функций
Сообщение10.03.2018, 13:25 
Заслуженный участник


25/02/11
1797
mars13 в сообщении #1296387 писал(а):
МНК здесь вряд ли поможет, зависимости ведь нелинейные.

Есть нелинейный МНК. Реализован во многих мат. пакетах. Некоторое обсуждение было здесь.

 Профиль  
                  
 
 Re: Аппроксимация суммой гауссовских функций
Сообщение10.03.2018, 13:36 


16/02/10
258
Положите $n=N$, $A_i=y_i$, $a_i=x_i$ и $b_i$ как можно большие.

 Профиль  
                  
 
 Re: Аппроксимация суммой гауссовских функций
Сообщение10.03.2018, 14:06 


05/06/17

87
Для интерполяции в качестве $a_i$ можно взять $x_i$, $b_i$ равными положительной константе и решить линейную систему, не? Матрица будет не вырожденной. Такой же способ и для интерполяции в $\mathbb{R}^n$ должен пройти.

Я думаю вопрос отчасти связан с radial basis functions. Можно полистать H. Wendland Scattered Data Approximation по этому вопросу.

 Профиль  
                  
 
 Re: Аппроксимация суммой гауссовских функций
Сообщение11.03.2018, 14:23 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
В такой общей и неопределённой постановке советовать трудно. Какое число слагаемых принимается? (Если оно неограничено, можно дать тривиальный ответ, положив $a_i=x_i$, $A_i=y_i$ и $b_i=\infty$, с точки зрения что интерполяции, что понимания процесса бессмысленный). Что известно о возможных значениях a, b и A (ну, скажем, A любые или только положительные?). Насколько близки меж собой могут быть значения $b_i$ и как они соотносятся с периодом квантования $x_i-x_{i-1}$?
Работы по такого рода аппроксимации встречал
ftp://ftp.cs.wisc.edu/Approx/hangron.pdf
https://www.sciencedirect.com/science/a ... 3610000467
но такое впечатление, что там скорее общий подход, чем конкретный работающий алгоритм.
Линеаризующего преобразования, которое, как логарифм для степенной или экспоненциальной модели, сводило бы задачу к линейной (ценой порчи спецификации ошибки, что часто допустимо, но никогда не след забывать), для данной задачи я не знаю (если кто знает - поделитесь, крайне любопытно).
Если значения $a_i$ "редкие", в том смысле, что между соседними ожидается большое число отсчётов данных, можно попытаться аппроксимировать участок с i-тым значением гауссианом (прологарифмировать и подогнать квадратичную параболу, положение её максимума даст $a_i$, а коэффициент при квадрате позволит оценить $b_i$. Влияние соседних гауссианов будет сравнительно мало. Однако если данные окажутся отягощены ошибкой, малые значения после логарифмирования станут большими отрицательными, отражая более ошибку, чем истинное значение, а иногда отрицательное окажется под логарифмом. Желательно не проводить параболу по трём точкам, а подгонять по отрезку достаточной длины (но если взять слишком длинный - там окажется соседний гауссиан), возможно, прибегнув к робастным методам оценивания. Оценив a и b, оценить A уже можно обычной линейной регрессией, где регрессоры будут соотноситься с разными гауссианами, а их значения - со значениями гауссианов в точках $x_i$
Если такого "разнесения" не будет, задача сильно усложняется. Тут можно поискать в статистике, задача о разделении смесей распределений, (Estimation of Parameters for a Mixture of Normal Distributions), но там обычно подразумевается небольшое число слагаемых.
Нелинейный МНК существует, скажем, метод Левенберга-Марквардта (который состоит в том, что, имея начальное приближение для параметров регрессии, находим для выбранной нелинейной функции и этих параметров разность между наблюдаемыми значениями и вычисленными, которая становится регрессандом вспомогательной линейной модели, регрессорами же в ней значения производных этой функции в точках наблюдения при выбранных параметрах, тогда оцененный по вспомогательной модели вектор коэффициентов даст поправку к значениям параметров; поскольку матрица из производных часто оказывается мультиколлинеарна, расчёт регрессии загрубляется добавлением к диагонали положительных чисел, и если корреляционная матрица вырождена, получаем загрублённый, но осмысленный ответ вместо деления на ноль). Впрочем, можно и общими методами нелинейной оптимизации пользоваться, не востребовав специфику МНК.

 Профиль  
                  
 
 Re: Аппроксимация суммой гауссовских функций
Сообщение20.10.2018, 10:43 


20/10/18
1
Решение таких задач рассматривал академик Тихонов. Но у него очень сложно, для реализации на компьютере тяжеловато пробиться через лес формул. Работающий и простой итерационный алгоритм был разработан нами в восьмидесятых годах. В принципе возможно произвольную достаточно гладкую таблично заданную функцию описать гауссианами, если амплитуды гауссиан задавать как положительными, так и отрицательными. Короче говоря, смотрите описание алгоритма для положительных амплитуд в журнале Атомная энергия за 1982 год:
http://elib.biblioatom.ru/text/atomnaya ... 982/go,50/
Если возникнут вопросы, пишите Владиславу на ящик konspunkt@yandex.ru

 Профиль  
                  
 
 Re: Аппроксимация суммой гауссовских функций
Сообщение20.10.2018, 20:42 
Заблокирован


16/04/18

1129
Рассмотрению задач об именно таких приближениях и их приложениях посвящена книга Мазьи и Шмидта, см. , например, найденную в инете работу
https://www.bsu.edu.ru/upload/iblock/912/NOM3(2015).pdf
с. 130- 142,
и ссылки в ней,
или поищите сами поиском что то вроде "разложения по сдвигам функций Гаусса", "разложения по целочисленным сдвигам функций Гаусса" и подобное.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group