2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Проверьте пожалуйста, что неправильно в аппроксимации
Сообщение22.02.2012, 14:19 


23/11/09
130
Здравствуйте.
Хочу аппроксимировать данные функцией $sin(x)$, для этого я решаю систему нормальных уравнений МНК. Но у меня не получаются искомые коэффициенты.
Перед этим решал туже задачу но $ax+b$ все получилось, на всякий случай тоже файл прикрепляю.
Проверьте пожалуйста файл у кого есть маткад, что я делаю не так?
http://webfile.ru/5829982
http://webfile.ru/5829987

 Профиль  
                  
 
 Re: Проверьте пожалуйста, что неправильно в аппроксимации
Сообщение22.02.2012, 18:37 


23/11/09
130
Применяю МНК
Ищу ответ в виде: $a_0 \cdot \sin(x)+a_1$
Коэффициенты $a_0$ и $a_1$

Дифференцирую:
$\frac{\partial }{\partial a_0}\sum_{i=0}^{N}\left ( a_0 \cdot \sin(i)+a_1-f_i \right )^2 = 2\sum_{i=0}^{N}\left [ (a_0\cdot \sin(i)+a_1-f_i)\cdot \sin(i) \right ]$
$\frac{\partial }{\partial a_1}\sum_{i=0}^{N}\left ( a_0 \cdot \sin(i)+a_1-f_i \right )^2 = 2\sum_{i=0}^{N}(a_0\cdot \sin(i)+a_1-f_i)$

получаю СЛАУ:
$a_0\sum_{i=0}^{N}\sin(i)^2 + a_1\sum_{i=0}^{N}\sin(i)=\sum_{i=0}^{N}f_i\cdot \sin(i)$
$a_0\sum_{i=0}^{N}\sin(i) + a_1\cdot N=\sum_{i=0}^{N}f_i$

решаю СЛАУ:
матрица A у меня содержит все что левее знака =, B содержит все что правее знака =
$X=A^{-1}\cdot B$
Решение СЛАУ сильно не расписываю, думаю и так понятно.

Уважаемые форумчане, что я делаю неправильно?
Коэффициенты $X_i$ должны быть равны $a_i$, но это не получается. (В предыдущем посте я прилагал файл с расчетом)

 Профиль  
                  
 
 Re: Проверьте пожалуйста, что неправильно в аппроксимации
Сообщение24.02.2012, 08:06 


23/11/09
130
Я хотя бы продифференцировал верно?

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


11/03/08
9983
Москва
Да всё верно. Собственно, решение, если умеете для y=ax+b, для синуса сводится заменой $x_i=\sin i$

 Профиль  
                  
 
 Re: Проверьте пожалуйста, что неправильно в аппроксимации
Сообщение24.02.2012, 08:33 


23/11/09
130
Спасибо, за ответ, только что заметил ошибку в расчете маткада, исправил, все стало верно. :-)

 Профиль  
                  
 
 Re: Проверьте пожалуйста, что неправильно в аппроксимации
Сообщение24.02.2012, 13:04 
Аватара пользователя


21/01/09
3926
Дивногорск
Евгений Машеров в сообщении #542111 писал(а):
Собственно, решение, если умеете для y=ax+b, для синуса сводится заменой $x_i=\sin i$

Замена переменной приводит к минимуму суммы квадратов отклонений для новой переменной, но не для исходной.

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

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



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

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


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

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