Guest
Новичок
|
Дана функция вида y=a+b*sin(c+d*x). Требуется апроксимировать ее на временной ряд данных (т.е. вичислить такие значения параметров a,b,c,d при которых значения функции y наиболее близки к исходным данным), x=[1,2,3,...,N]. Как это сделать, не понимаю. Пробовал метод наименьших квадратов-не работает. Кто знает, расскажите пожалуйста, уж очень нужно. Спасибо. Станислав. shumerin@mail.ru
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 11 янв. 2005 9:57 | IP
|
|
dm
Удален
|
Цитата: Guest написал 11 янв. 2005 8:57 Пробовал метод наименьших квадратов-не работает.
Что значит, что МНК не работает? (Сообщение отредактировал dm 11 янв. 2005 9:43)
|
Всего сообщений: N/A | Присоединился: N/A | Отправлено: 11 янв. 2005 10:42 | IP
|
|
Guest
Новичок
|
--- Что значит, что МНК не работает? --- На сколько я знаю метод заключается в диференцировании функии остаточных ошибок s(x,y)=summ(i-1,N)[a+b*sin(c+d*x(i))-y(i)]^2 (,где x(i),y(i)-исходные ряды данных, проше говоря координаты точек исходного временного графика данных) по всем параметрам (a,b,c,d) с последующим формированием системы из четырех уровнений приравнивая к нулю получившиеся при диф-ии вырожения. Так вот как раз при диффер-ии s(x,y) возникают проблемы с синусом, который не позволяет вынести параметр d из вырожения sin(c+d*x(i)). В случае с линейной регрессией это легко получается. А здесь наверно нужен какой-то другой метод. Хотя возможно я не совсем правельно диф-ую функцию s(x,y). В любом случае в интернете я нашел только несколько упоминаний что такая регрессия есть и ничего конкретного.
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 11 янв. 2005 14:47 | IP
|
|
Guest
Новичок
|
Удалено модератором. Спам. (Сообщение отредактировал dm 19 янв. 2005 23:17)
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 19 янв. 2005 23:12 | IP
|
|
Guest
Новичок
|
В общем случае ничего не остается, как решать эту систему нелинейных уравнений, например, итерационными приближениями. Для таких случаев в Mathcad есть функция genfit. Хотя и там сначала нужно грубо угадать значения коэффициентов...
|
Всего сообщений: Нет | Присоединился: Never | Отправлено: 5 марта 2005 17:51 | IP
|
|
alexeysmirnov20
Новичок
|
Об этом можно почитать в статье внешняя ссылка удалена
|
Всего сообщений: 1 | Присоединился: июнь 2015 | Отправлено: 28 июня 2015 18:03 | IP
|
|
Vegas
Новичок
|
Жесть где такому учат.
|
Всего сообщений: 18 | Присоединился: январь 2016 | Отправлено: 21 мая 2016 20:23 | IP
|
|
|