Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Математическое моделирование в экологии.doc
Скачиваний:
562
Добавлен:
13.04.2015
Размер:
8.46 Mб
Скачать

Вычисление данных для линеаризации уравнения регрессии

Х

Y

lny

xlny

x2

1

0,5

- 0.3010

- 0,3010

1

2

1,0

0

0

4

3

1,4

0,1461

0,4383

9

4

1,7

0,2304

0,9216

16

5

1,8

0,2553

1,2765

25

6

1,9

0,2788

1,6728

36

7

2.0

0,3010

2,1070

49

∑=28

10,3

0,9106

6,1152

140

После преобразований получим: а = 0,6; b = 1,226. Следовательно, уравнение регрессии для зависимости толщины слоя ила от толщины снежного покрова будет иметь вид:

=

В табл. 5.7 даны нормальные уравнения МНК для некоторых функций.

Таблица 5.7

Нормальные уравнения мнк для некоторых функций

Функции

Нормальные уравнения

y = a+bx

an + bx =у; a + bх2 = ху

у = аЬxсx2

nlga + lgbx + lgсх2 = ∑lgy lgax + lgbx2 + lgcx3 = ∑lgxlgy; lg∑x2+lg∑x3+lg∑4 =х2lgy

lgy = a+ bx

an + b = ∑lgy; aх + bx2 = xlgy

y = а+ bx+ сх2

na + bх + сх2 =у ах + bx2 + сх3 = ху ax2+ bx3 + сx4 =x2у

у bx

nlga+ lgbx = ∑lgy lgax + lgbx2 = ∑lg xlg y

y = a+b - lgx

an+ b∑lgx = у a∑lgх + b∑(lnх)2= ∑lgxlgy

Рассмотрим второй случай — метод наименьших квадратов для нелинейных форм. Пусть Y — целевая функция; у1, у2, ..., уn — набор ее наблюдений; х1, х2, ..., хnпеременные факторы. Наблюдения представляют из себя вектор

Xi = (x1i, x2i, ..., xmi).

Необходимо целевую функцию Y выразить через вектор Х посредством функции f, вид которой известен, однако неизвестны некоторые её параметры d1, d2, ..., dk. Тогда для Yi можно записать

Yi = fi(d1, d2, ..., dk; x1, x2, ..., xmi) + Fi ,

где Fi отклонение (ошибка).

Если исключить параметры d1, d2, ..., dk то функция запишется в виде

Yi = fi(х„.,х„,,х„„.) + Fi,

куда входят параметры, которые необходимо найти МНК.

Минимизируя

и используя метод Маркварда, введем векторы

; ; ; ,

сформируем задачу в виде: найти такое Х*, что при F = Yf целевая функция (сумма квадратов остатков) S = FTF минимизируется.

Приближенное значение Хi, получаемое на t-том шаге итеративного процесса, и последующее приближенное значение Хt+1 связаны между собой вектором поправки ∆Х, т.е.

Формула вектора поправки ∆Х согласно условию минимизации, выводится из решения системы линейных уравнений

откуда = -(АTА)-1 AтF,

где А — первая частная производная от F, определяемая как матрица Якоби приx=xt

Это формулы итерации по методу Ньютона — Гаусса. При их использовании, если степень нелинейности f(х) высока, а стартовое значение х далеко отстоит от минимизирующего значения, то велика вероятность «раскачки» и расходимости итеративного процесса.

Левенберг и Марквардт в процедуре Ньютона — Гаусса предложили искать корректирующий вектор ∆Х из уравнения

(AтA +v2I) ∆Х = - АтF;

где I единичная матрица, а v— некоторая величина, называемая числом Марквардта. Тогда

Х = -( AтА + v2I)-1 АтF.

При v = 0 приходим к формуле ∆Х= -( AтА + v2I)-1 АтF. При вычислениях рекомендуется за начальное значение принимать v =0,001, затем на каждом шаге увеличивать v в десять раз, до тех пор, пока S не начнет уменьшаться.