Harrastukset ja kiinnostuksen

Miten kirjoittaa koodinMarquardt algoritmi

Levenberg - Marquardt algoritmi on menetelmä tietotekniikassa ja matematiikan löytääpaikallinen minimifunktio ilmaistunasumma vähintään neliöiden epälineaarinen toimintoja. Sitä käytetään usein ratkaisemaan lineaarinen regressio ongelmia ja löytäävähintään toimintoja, jotka voidaan esittääsummana vähiten neliöitä, sekäOptimizer toimintoja , joita ei voi hajottaa vähiten neliöitä. Algoritmi on iteratiivinen , eli se pitää toistaa , kunnespysähtymättä ehto täyttyy , joka on toteutettu ollaparas ratkaisu . Voit kirjoittaa koodinLevenberg - Marquardt algoritmi toimintoja Matlab tai funktioiden avulla valotetaan ratkaisuja kirjoitettu Fortran -ja C + + . Mitä tarvitset
MatLab
C + + -editori
Computer

Näytä enemmän Ohjeet

1

Käynnistä" Matlab " sovellus . " Matlab " tai Matrix Laboratory, onmatemaattinen ohjelmisto, joka on erityisen hyödyllinen ratkaista pienimmän neliösumman yhtälöitä . Se toimiiohjelmointikielen matemaattisia sovelluksia ja sisältää toimintoja , jotka on erityisesti suunniteltuLevenberg - Marquardt -algoritmia .
2

Kirjoita koodia käyttäälsqnonlin toiminto " Matlab " ratkaista epälineaarinen pienimmän neliösumman ongelmia käyttäenLevenberg - Marquardt algoritmi . MukaanMathWorks asiakirjat ,syntaksi on :
x = lsqnonlin ( hauskaa , x0 ) finnish

Toiminto käynnistyykohtaan " x0 " ja löytäävähintäänneliöiden summakuvatut toiminnot in " hauskaa ". Voit käyttää tätä toimintoa nimenomaanLevenberg - Marquardt algoritmi , käytä" ScaleProblem " vaihtoehtofunktion määritelmää .
3

Kirjoita koodia käyttääfsolve toimintoa "; MatLab " ratkaista järjestelmien epälineaaristen yhtälöiden avullakäyttäenLevenberg - Marquardt algoritmi . MukaanMathWorks asiakirjat ,syntaksi on :

x = fsolve ( hauskaa , x0 )
x = fsolve ( hauskaa , x0 , optiot ) finnish

toiminto etsiiroot ( nolla) perustuvan järjestelmän epälineaaristen yhtälöiden aloittamalla pisteessä , x0 , ja iteratiivisesti yrittää ratkaistaongelmiatoiminto " hauskaa ". Voit käyttää tätä toimintoa nimenomaanLevenberg - Marquardt algoritmi , käytäScaleProblem vaihtoehtofunktion määritelmän .
4

Käynnistä C + + -editori ja käyttää sitä kirjoittaa koodia käyttääLevmar toimintoja ratkaista lineaarinen ja epälineaarinen ongelmia käyttäenLevenberg - Marquardt algoritmi . Llevmar toiminnot ovat vapaasti käytettävissä GNU General Public License ja on kehitetty yhteensopivaksi " Matlab " ja useita yhteisiä ohjelmointikieliä . Levmar toiminnot on kirjoitettu C + + ja altistaa toiminnot ja koodi rajallinen ja rajoittamattomaan optimointiin . Voit muokata koodia tarpeisiisi ja muokata sitä sopivaksi omaan täytäntöönpanoaLevenberg - Marquardt -algoritmia .


https://fi.htfbw.com © Harrastukset ja kiinnostuksen