Záľuby a záujmy
Home  >> Záľuby a záujmy >  >> Veda a príroda >> veda

Ako napísať kód pre Marquardt Algorithm

Levenberg - Marquardt algoritmus je metóda používaná v informatike a matematike nájsť miestne minimum funkcie vyjadrená ako súčet najmenších štvorcov nelineárnych funkcií . To sa často používa na riešenie lineárnej regresnej problémy a nájsť minimum funkcií , ktoré môžu byť reprezentované ako súčet najmenších štvorcov , rovnako ako pre optimalizáciu pre funkcie , ktoré nemôžu byť rozložené do najmenších štvorcov . Algoritmus je iteratívny , čo znamená , že stále opakujú , kým je splnená podmienka zastavenia , ktorý je vzatý byť optimálne riešenie . Môžete napísať kód pre algoritmus Levenberg - Marquardt pomocou funkcie v Matlab , alebo pomocou funkcie vystavená v riešení písané v Fortran a C + + . To , čo budete potrebovať
MATLAB
C + + editor
Computer

Zobraziť ďalšie inštrukcie Cestuj 1

spustite " MATLAB " aplikácie . " MATLAB , " alebo Matrix Laboratory , je matematická softvérová aplikácia , ktorá je obzvlášť užitočné pre riešenie najmenších štvorcov rovníc . Slúži ako programovací jazyk pre matematické aplikácie a obsahuje funkcie , ktoré sú špeciálne navrhnuté pre algoritmus Levenberg - Marquardt .
2

Napíšte kód použiť funkciu lsqnonlin v " Matlab " k riešeniu nelineárnych najmenších štvorcov problémov pomocou algoritmu Levenberg - Marquardt . Podľa dokumentácie MathWorks , syntax je : br x = lsqnonlin ( fun , x0 )

funkcie začína v bode " x0 " a nájde minimálne súčtu štvorcov funkcií popísaných v " legrace " . Ak chcete použiť túto funkciu špeciálne pre algoritmus Levenberg - Marquardt , použite voľbu " ScaleProblem " v definícii funkcie .
3

Napíšte kód použiť funkciu fsolve v "; MATLAB " k riešeniu sústav nelineárnych rovníc pomocou pomocou algoritmu Levenberg - Marquardt . Podľa dokumentácie MathWorks , syntax je :

x = fsolve ( fun , x0 )
x = fsolve ( fun , x0 , možnosti )

funkcia nájde koreň ( nula ) systému nelineárnych rovníc pomocou začína v bode x0 a opakované snaží riešiť problémy vo funkcii " srandy " . Ak chcete použiť túto funkciu špeciálne pre algoritmus Levenberg - Marquardt , použite voľbu ScaleProblem v definícii funkcie .
4

Vytvorte si C + + editor a používať ho napísať kód pomocou funkcie Levmar riešení lineárnych a nelineárnych problémov pomocou algoritmu Levenberg - Marquardt . Funkcie Llevmar sú voľne k dispozícii pod licenciou GNU General Public License a boli vyvinuté , aby bola kompatibilná s " Matlab " a niekoľko spoločné programovacie jazyky . Funkcie Levmar sú písané v C + + a vystaviť funkcie a kód pre optimalizáciu a nepodmienenú optimalizáciu . Môžete upraviť kód , aby vyhovoval vašim potrebám a prispôsobiť tak , aby sa zmestili do implementácie algoritmu Levenberg - Marquardt .


https://sk.htfbw.com © Záľuby a záujmy