2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Аппроксимация функции в origin
Сообщение25.08.2019, 16:19 


06/06/17
37
Здравствуйте ,появился небольшой вопрос по работе origin.
У меня есть набор данных ,который циклически меняется в результате чего своим видом напоминает тригонометрическую функцию ( к примеру пусть будет y = $a+bsin(xc+d)$ )
Я бы хотел аппроксимировать этой функцией и для этого использую origin.
Создаю новую функцию нужного мне вида и начинаю подгонку.
1)Никаких границ не устанавливал ,а начальные значения всех величин единица.
2) в итоге получил совершенно неверный результат
Изображение
3)Пытаясь поиграться с параметрами менял начальные значения аргументов $a,b$ ,но все было безрезультатно
4)Совершенно случайно изменив значения $ c = 1.5 $ и $d = 2$
Получил очень хороший результат
Изображение

Отсюда вопрос ,как правильно и эффективно аппроксимировать в origin без гадания?

 Профиль  
                  
 
 Re: Аппроксимация функции в origin
Сообщение25.08.2019, 16:31 
Заслуженный участник


09/05/12
25179
Прямой ответ на вопрос - никак.

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

 Профиль  
                  
 
 Re: Аппроксимация функции в origin
Сообщение25.08.2019, 16:34 


06/06/17
37
Спасибо большое за ответ!
Чисто ради интереса ,что за ПО можно использовать?

 Профиль  
                  
 
 Re: Аппроксимация функции в origin
Сообщение25.08.2019, 16:49 
Заслуженный участник


09/05/12
25179
Что-нибудь, занимающееся поиском периодичности (хотя если данные действительно настолько похожи на синусоиду, то проще написать что-то простенькое самому).

 Профиль  
                  
 
 Re: Аппроксимация функции в origin
Сообщение25.08.2019, 17:27 


06/06/17
37
Спасибо большое!

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

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