Hobiji in interesi

Kako napisati kodo za Marquardt algoritem

Levenberg - Marquardt algoritem jemetoda, uporabljena v računalništva in matematike najti lokalni minimum funkcije , izraženo kot vsoto najmanjših kvadratov nelinearnih funkcij. To se pogosto uporablja za reševanje linearnih regresijskih problemov in najti najmanj funkcij , ki jih je mogoče predstaviti kot vsoto najmanjših kvadratov , kot tudi optimističen za funkcije , ki jih ni mogoče razčleniti na najmanjših kvadratov. Algoritem je iterativen , kar pomeni, da se ponavlja , dokler se neustavi pogoj izpolnjen , ko je bila sprejeta , da seoptimalna rešitev . Lahko napišete kodo za Levenberg - Marquardt algoritem, ki uporablja funkcije v MATLAB , ali z uporabo funkcije izpostavljena pri rešitvah , zapisanih v Fortran in C + + . Tisto, kar potrebujete
MATLAB
C + + urejevalnik
računalnik

Pokaži več navodil

1

Zagon " Matlab " vloga . " Matlab " ali Matrix Laboratory, jematematična aplikacija, ki je še posebej koristno pri reševanju najmanjših kvadratov enačb. Služi kot programski jezik za matematične aplikacije in vsebuje funkcije , ki so posebej izdelani za Levenberg - Marquardt algoritem.
2

Napišite kodo , da uporabite funkcijo lsqnonlin v " Matlab " za reševanje nelinearnih najmanjših kvadratov težave z Levenberg - Marquardt algoritem . V skladu z dokumentacijo MathWorks ,sintaksa je :
x = lsqnonlin ( fun , x0 )

funkcija se začne na točki " x0 " in najde najmanj vsoto kvadratov funkcij, opisanih v " zabavo . " Za specifično uporabo te funkcije za Levenberg - Marquardt algoritem , uporabite " ScaleProblem " možnost v definiciji funkcije .
3

napisati kodo , da uporabite funkcijo fsolve v "; Matlab " za reševanje sistemov nelinearnih enačb s pomočjouporabe Levenberg - Marquardt algoritem . V skladu z dokumentacijo MathWorks ,sintaksa je :

x = fsolve ( fun , x0 )
x = fsolve ( fun , x0, opcije )

funkcija najde koren ( nič) sistema nelinearnih enačb , ki ga začenja v točki x0 in ponavljajočim poskušajo rešiti težave v funkciji " zabave. " Za specifično uporabo te funkcije za Levenberg - Marquardt algoritem , uporabite možnost ScaleProblem v definiciji funkcije .
4

Zaženite C + + urejevalnik in ga uporabi za pisanje kode za uporabo funkcij Levmar za reševanje linearnih in nelinearnih problemov z uporabo Levenberg - Marquardt algoritem . V Llevmar funkcije so brezplačno na voljo pod pogoji GNU General Public License in so bili razviti , da bo združljiv z " Matlab " in več skupnih programskih jezikov . V Levmar funkcije so napisana v C + + in izpostavljanje funkcije in kodo za omejena in neovirano optimizacijo. Lahko spremenite kodo, da bo ustrezala vašim potrebam in jo prilagodite tako, da se prilega na vaše izvajanje Levenberg - Marquardt algoritem.


https://sl.htfbw.com © Hobiji in interesi