2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Решение системы ЛАУ
Сообщение11.07.2009, 22:59 


11/07/09
5
Добрый день.
Будьте добры помогите решить следующую проблему:
Имеется система уравнений следующего вида-

$G1=A1.1*a+A2.1*b+A3.1*c+A4.1*d $
$G2=A1.2*a+A2.2*b+A3.2*c+A4.2*d $
...
$G400=A1.400*a+A2.400*b+A3.400*c+A4.400*d$

Требуется найти такие $a,b,c,d$, чтобы для любого из 400-ста уравнений
можно было с некоторой погрешностью вычислить $G$

В Mathcad`е реализовал простой перебор, где последовательно перебираются
$a,b,c,d$, но работает очень медленно.
Скажите как можно оптимизировать вычисления, может попробовать другой пакет, знаком с Matlab,Mathematica или самому написать програмку?
Есть ли другие методы решения кроме перебора?

Возможно, что такие $a,b,c,d$ так и не будут найдены, тогда хочу попробовать заменить линейную зависимость на нелинейную такого вида:

$G1=F1(A1.1)+F2(A2.1)+F3(A3.1)+F4(A4.1) $

но незнаю как подбирать эти функции...
Подскажите в каком направлении двигаться, что почитать или посмотреть.

Спасибо.

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение12.07.2009, 15:23 
Экс-модератор
Аватара пользователя


11/07/08
1169
Frankfurt
Посмотрите метод наименьших квадратов.

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение12.07.2009, 17:26 


11/07/09
5
Спасибо.
С методом разобрался, сейчас буду пробовать.

Скажите может есть в маткаде готовые функции для решения методом наименьших квадратов?

-- Вс июл 12, 2009 19:28:31 --

Попробовал МНК...максимальная погрешность 46%... слишком много.
Видимо надо не коэффициенты подбирать а функции, но с чего начать не знаю.

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение12.07.2009, 19:00 
Экс-модератор
Аватара пользователя


11/07/08
1169
Frankfurt
Добавьте функции от слолбцов в Вашу матрицу.

$A_1, A_2, A_3, A_4, A_1^2, A_2^2, A_3^2, A_4^2, A_1A_2, A_1A_3, A_1A_4, A_2A_3, A_2A_4, A_3A_4$

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение13.07.2009, 19:41 


11/07/09
5
Добавил ...попробовал решить пишет что решение не найдено...
добавил только $ A1 ^2, A2 ^2, A3 ^2, A4 ^2 $ решило но максимальная относительная погрешность возросла до 50% а в среднем около 20%, что уже лучше.
Вот только надо чтобы погрешность была ну хотя бы в районе 5%.

Мне продолжать экспериментировать в том же духе, добавлять $A ^3$?

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение13.07.2009, 19:51 
Заслуженный участник


11/05/08
32166
а чего Вы, собственно, добиваетесь-то?...

Судя по Вашему начальному посту, у Вас там система из жутко многих уравнений для совсем чуть-чуть неизвестных. Которая, естественно, не решается. Всё, что можно сделать -- это попытаться минимизировать невязку, в том или ином смысле; проще всего -- в квадратичном, т.е. использовать МНК, как Вам с самого начала и рекомендовали. Никакое добавление никаких столбцов ни к какому улучшению не приведёт -- надо просто действовать по шаблону, составляя систему с матрицей $A'\cdot A$. И тут уж что получится -- то и получится. Не нравится Вам получившаяся невязка -- что ж, ничего не попишешь. Значит, линейная модель нехороша, сочиняйте другую.

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение13.07.2009, 20:13 


11/07/09
5
Да действительно 4 неизвестных и куча уравнений. Собственно у меня есть экспериментальные данные и образцовые и мне их надо связать.
То что это не линейная зависимость было видно сначала, просто как по другому сделать я не знаю.
Подскажите какие можно нелинейные модели использовать, где может почитать или может примеры есть.
Не знаю просто в каком направлении двигаться...

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение13.07.2009, 21:30 
Экс-модератор
Аватара пользователя


11/07/08
1169
Frankfurt
Решения в обычном смысле и не будет, до тех пор, пока у Вас меньше четырёхсот независимых столбцов. Добавьте к регрессорам "перекрёстные" произведения: $A_iA_j$ Может и не понадобится третья степень.

В матлабе есть функция regress которая не только делает то, что надо, но ещё и выдаёт $p$-value по отдельным регрессорам

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение16.07.2009, 23:25 


09/07/09
30
vasiliy. в сообщении #228491 писал(а):
экспериментальные данные и образцовые и мне их надо связать.

Что значит "связать"? Вычислить погрешность?

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение17.07.2009, 15:33 


09/07/09
30
Может, нужно построить математическую модель? http://ru.wikipedia.org/wiki/Идентификация_систем

 Профиль  
                  
 
 Re: Решение системы ЛАУ
Сообщение16.08.2009, 18:05 


11/07/09
5
Да. Именно, надо найти мат модель.
Попробовал уже множество линейных можелей, но не одна меня не устраивает.
Теперь потихоньку пробую нелинейные, результаты уже гораздо лучше.

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

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



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

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


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

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