Re: зависимость
- From
- Andrew Ezhguroff ()
- To
- Vova Kasatochkin
- Date
- 2002-08-05T04:08:15Z
- Area
- RU.ALGORITHMS
From: "Andrew Ezhguroff" <eandr@com2com.ru>
Привет! "Vova Kasatochkin" <Vova.Kasatochkin@p3.f600.n5020.z2.fidonet.org>
сообщил(а):
GP>>>> еще pаз ЛИНЕЙНАЯ АГЕБРА
YB>>> Еще pаз тебе подчеpкивают: НЕЛИНЕЙНАЯ ЗАВИCИМОCТЬ.. Ощyщаешь
YB>>> неcоответcтвие? линейная алгебpа... неллинейная завиcимоcть...
YB>>> Нет?
AE>> Еще раз. Метод наименьших квадратов сводится к решению системы
AE>> линейных уравнений.
VK> Uh-huh. А интересно--решению одной системы или большого количества
VK> систем. Зависимость известна и нелинейна.
Единственной.
если есть ф-ция y=f(x) c коэф-ами a1...an и набор точек (x, y), то надо
найти минимум функции g(a1,...,an)=sum((f(x)-y)^2).
Например, у нас f(x)=a*x^2+b*ln(x).
(a*x^2+b*ln(x)-y)^2=(a^2)*(x^4)+(b^2)*(ln(x)^2)+y^2+2*a*b*(x^2)*ln(x)-2*a*(x
^2)*y-2*b*ln(x)*y
g(a,
b)=(a^2)*sum(x^4)+(b^2)*sum(ln(x)^2)+sum(y^2)+(2*a*b)*sum((x^2)*ln(x))-(2*a)
*sum((x^2)*y)-(2*b)*sum(ln(x)*y)
Частичные производные:
g(a, b)/da=2*a*sum(x^4)+2*b*sum((x^2)*ln(x))-2*sum((x^2)*y)
g(a, b)/db=2*b*sum(ln(x)^2))+2*a*sum((x^2)*ln(x))-2*sum(ln(x)*y)
Получаем систему из двух линейных уравнений с двумя неизвестными:
sum((x^2)^2)*a+sum((x^2)*ln(x))*b=sum((x^2)*y)
sum((x^2)*ln(x))*a+b*sum(ln(x)^2)*b=sum(ln(x)*y)
Кажется, ничего не перепутал.
С уважением, Андрей.
--
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)