2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Как делается аппроксимация?
Сообщение12.01.2008, 20:01 
Заслуженный участник


28/10/05
1368
В связи с отделением вопроса в отдельную тему, возникли складки пространства-времени, и ответ пришёл раньше вопроса (следующего сообщения в теме) // нг

Можно воспользоваться прикладными программами. Например, в пакете Mathematica есть функция FindFit: вводите точки, вводите функцию с неизвестными параметрами, какая Вы полагаете аппроксимирует вашу кривую, на выходе - параметры для вашего случая.
Есть неплохой пакет SigmaPlot, в нем такая процедура называется Сurve Fitting.

PS Пока написала, вопрос исчез :shock:.

 Профиль  
                  
 
 Как делается аппроксимация?
Сообщение12.01.2008, 20:27 


12/01/08
14
У меня задача такая массив точек, полученных эксперементально аппроксимировать подходящим уравнением и найти точку перегиба. Уравнение Вы мне подсказали, спасибо! Как найти точку перегиба - знаю (вторая производная = 0) . А вот как произвести аппроксимацию - не знаю. Подскажите как это делается.

 Профиль  
                  
 
 
Сообщение12.01.2008, 20:30 


12/01/08
14
Я вопрос вынес в отдельную тему. А аппроксимацию мне надо выполнить в своей программе!

 Профиль  
                  
 
 
Сообщение12.01.2008, 20:31 
Заслуженный участник


28/10/05
1368
Смотрите предыдущую тему http://dxdy.ru/viewtopic.php?t=11395

 Профиль  
                  
 
 
Сообщение12.01.2008, 20:44 
Заслуженный участник


28/10/05
1368
В Computer Science cкорее всего вашей теме. Для таких целей пользуюсь готовым soft'ом.

 Профиль  
                  
 
 Re: Как делается аппроксимация?
Сообщение12.01.2008, 20:53 
Аватара пользователя


10/12/07
516
sv69 писал(а):
У меня задача такая массив точек, полученных эксперементально аппроксимировать подходящим уравнением и найти точку перегиба. Уравнение Вы мне подсказали, спасибо! Как найти точку перегиба - знаю (вторая производная = 0) . А вот как произвести аппроксимацию - не знаю. Подскажите как это делается.


Если вы экспериментатор, то восспользуйтесь методом нелинейного регресионного анализа, который выполняется такими програмными пакетами как Origin, NLREG (первый хорошо мне известен)

 Профиль  
                  
 
 Re: Как делается аппроксимация?
Сообщение12.01.2008, 20:57 
Заслуженный участник


28/10/05
1368
Sergiy_psm писал(а):
Если вы экспериментатор, то восспользуйтесь методом нелинейного регресионного анализа, который выполняется такими програмными пакетами как Origin, NLREG (первый хорошо мне известен)


Cказано, что soft не катит.

 Профиль  
                  
 
 
Сообщение12.01.2008, 21:04 
Экс-модератор
Аватара пользователя


30/11/06
1265
LynxGAV писал(а):
Для таких целей пользуюсь готовым soft'ом.

Этот soft тоже кто-то пишет… 8-)

 Профиль  
                  
 
 
Сообщение12.01.2008, 21:10 


12/01/08
14
В том и дело что софт надо написать мне.

 Профиль  
                  
 
 
Сообщение12.01.2008, 21:10 
Заслуженный участник


28/10/05
1368
нг писал(а):
Этот soft тоже кто-то пишет… 8-)


Да-да, далеко ходить не надо :wink:. Но у каждого свои задачи: кому курсовую сделать, кому и готового результата достаточно.

 Профиль  
                  
 
 
Сообщение13.01.2008, 01:14 
Заслуженный участник


28/10/05
1368
Советую посмотреть темы, которые уже обсуждались в форуме. Можно начать с этой.

незваный гость писал(а):
3) Если речь идет о природе функции, то тут начинается высокое искуство, за которое платят немалые деньги (страховые, финансовые и маркетинговые компании в США). Нужно попытаться угадать, какие факторы могут быть. Факторы образуют "базис" решения, и затем идет подбор параметров.

Например, мы можем искать решение в виде:

f(x) = a + bx + c x^2 + d exp(g x)

Далее, применяем метод наименьших квадратов, т.е. минимизируем сумму S(y -f(x)) по всем x. Теперича эта S(a,b,c,d,g) суть функция гладкая, и минимум ее можно найти дифферецируя по параметрам и решая уравнения (численно).

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

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



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

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


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

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