Hogyan írjunk kódja Marquardt algoritmus

A Levenberg – Marquardt algoritmus egy módszer a számítógép-tudomány és a matematika , hogy megtalálják a helyi minimum egy függvény kifejezett összege a legkisebb négyzetek nemlineáris függvények . Ezt gyakran használják , hogy megoldja a problémákat , és a lineáris regresszió , hogy megtalálja a minimális funkciók , hogy lehet egy képviseletében a legkisebb négyzetek összege , valamint egy az optimalizáló funkciók , amelyeket nem lehet a legkisebb négyzetek lebontják . Az algoritmus iteratív , ami azt jelenti, hogy ismétli , amíg a megállási feltétel teljesül , amely figyelembe , hogy az optimális megoldás . Írhat kódot az Levenberg -Marquardt algoritmust használó funkciók MatLab , vagy használja függvények kitéve megoldások írt Fortran és C + + . Amire szüksége van
MatLab
C + + szerkesztő
Computer

Show More utasítások
1

Indítsa el a ” MatLab ” alkalmazás . ” MatLab , ” Mátrix vagy Laboratory, egy matematikai szoftver alkalmazás, amely különösen hasznos a legkisebb négyzetek egyenletek megoldása . Ez szolgál a programozási nyelv a matematikai alkalmazások és olyan funkciókat tartalmaz , amelyek kifejezetten a Levenberg – Marquardt algoritmus .
2

kódot írni , hogy használja a lsqnonlin funkció ” MatLab ” megoldani nemlineáris legkisebb négyzetek problémák a Levenberg – Marquardt algoritmus. Az MathWorks dokumentációt , a szintaxis :
x = lsqnonlin ( fun , x0)

A funkció akkor indul a pont ” x0 “, és talál egy minimális összege négyzetének leírt funkciók a “fun “. a funkció használatához kifejezetten a Levenberg – Marquardt algoritmust használja a ” ScaleProblem ” opciót a függvény definíciójában .
3

kódot írni , hogy használja a fsolve funkció ” ; MatLab ” megoldani rendszerek lineáris egyenletek segítségével a Levenberg – Marquardt algoritmus. Az MathWorks dokumentációt , a szintaxis :

x = fsolve ( fun , x0)
x = fsolve (fun , x0 , opciók)

funkció megtalálja a gyökér ( nulla) rendszer nemlineáris egyenletek kezdve egy pont x0, és iteratív módon próbálják megoldani a problémákat a funkciót “fun “. a funkció használatához kifejezetten a Levenberg – Marquardt algoritmust használja a ScaleProblem opciót a függvény definíciójában .
4

Indítsuk el a C + + -szerkesztő , és használja azt a kódot írni , hogy használja a Levmar funkciókat megoldani lineáris és nemlineáris problémák a Levenberg – Marquardt algoritmus. A Llevmar funkciók szabadon hozzáférhető a GNU General Public License , és fejlesztettek ki, hogy kompatibilis a ” MatLab ” és több közös programozási nyelvek . A Levmar funkciók vannak írva a C + + , és ki funkciók és kódot korlátozott és korlátlan optimalizálás. Lehet módosítani a kódot , hogy megfeleljen az Ön igényeinek , és megszokott, hogy illeszkedjen a végrehajtását Levenberg – Marquardt algoritmus .

You must be logged in to post a comment.