112 4 Model Development
Levenberg-Marquardt algorithm is used for computation in two steps:
Step 1
the initial values of the vector
k
z
assume− the initial value of the coefficient
k
μ
(e.g.
k
μ
= 0.1)
solve− the matrix equations (4.120) and (4.121)
calculate− the value of error (4.119)
determine− the parameters of the vector ,
1+k
z according to (4.118).
Step 2 and further steps
update− the values of the parameter vector for the model y
solve− the matrix equations (4.120), (4.121) and (4.118)
calculate− the value of error (4.119)
compare− the values of error (4.119) for the step k and the step .1−k
If the result is ),,(),(
1
xx
kk −
≥ zz
εε
multiply
k
μ by the specified value ℜ∈
(e.g. 10=
) and return to the step 2. If the result is ),(),(
1
xx
kk −
< zz
εε
divide
k
μ
by the value
and return to the step 1.
If in the consecutive steps a decreasing in the value of error (4.119) is very
small and insignificant, we then finish the iteration process. We fix 0=
k
μ
and
determine the final result for the parameter vector.
If the value of coefficient
k
μ
is high, it means that the solution is not
satisfactory. The values of the parameter vector z are not optimum ones, and the
value of error (4.119) is not at minimum level. At this point it can be assumed
IzJzJ
kkk
T
xx
μ
<<),(),(
(4.122)
and this leads to the steepest descent method, for which we have
),(),(
1
1
xx
kk
T
k
T
kk
zzJzz
ε
μ
−=
+
(4.123)
If the value of the coefficient
k
μ
is small, it means that the values of the vector
z parameters are close to the optimum solution,
then
IzJzJ
kkk
T
xx
μ
>>),(),(
(4.124)
and Levenberg-Marquardt algorithm is reduced to Gauss-Newton method
),(),()],(),([
1
1
xxxx
kk
T
kk
T
T
kk
zzJzJzJzz
ε
−
+
−=
(4.125)
The selection of the coefficient values
k
μ
and
depends on assumed programs
and selected software.