Hvordan skrive kode for Marquardt Algoritme

The Levenberg - Marquardt algoritme er en metode som brukes i informatikk og matematikk for å finne den lokale minimum for en funksjon uttrykt som en sum av minst kvadrater av lineære funksjoner . Det er ofte brukt til å løse lineære regresjons- problemer og for å finne minimum av funksjoner som kan representeres som en sum av minste kvadraters metode , så vel som en optimaliserer for funksjoner som ikke kan deles opp i minste kvadraters metode . Algoritmen er iterativ , noe som betyr at det holder å gjenta inntil en stopper betingelse er oppfylt , som er tatt for å være den optimale løsningen . Du kan skrive kode for Levenberg - Marquardt algoritmen bruker funksjonene i Matlab , eller ved hjelp av funksjoner eksponert i løsninger som er skrevet i Fortran og C + + . Hva du trenger
Matlab
C + + redaktør
Computer

Vis flere instruksjoner
en

Start " Matlab " søknad . " Matlab , " eller Matrix Laboratory , er en matematisk program som er spesielt nyttig for å løse minste kvadraters ligninger . Det fungerer som et programmeringsspråkfor matematiske programmer og inneholder funksjoner som er spesielt utviklet for Levenberg - Marquardt algoritme .
To

Skriv kode for å bruke lsqnonlin funksjon i " Matlab " å løse ikke-lineære minste kvadraters problemer med å bruke Levenberg - Marquardt algoritme . Ifølge dokumentasjonen MathWorks , er syntaksen :
x = lsqnonlin (moro , x0 )

Funksjonen starter på det punktet " x0 " og finner et minimum av summen av kvadratene av de funksjonene som er beskrevet i " moro . " For å bruke denne funksjonen spesielt for Levenberg - Marquardt algoritme , bruk " ScaleProblem " i funksjonsdefinisjonen .
3

Skriv kode for å bruke fsolve funksjon i " ; Matlab " å løse systemer av lineære ligninger ved hjelp av å bruke Levenberg - Marquardt algoritme . Ifølge dokumentasjonen MathWorks , er syntaksen :

x = fsolve (moro , x0 )
x = fsolve (moro , x0 , opsjoner )

funksjonen finner en rot ( null ) av et system av lineære ligninger ved å starte på et punkt , x0 , og iterativt prøver å løse problemene i funksjonen " moro . " For å bruke denne funksjonen spesielt for Levenberg - Marquardt algoritme , bruk ScaleProblem alternativet i funksjonsdefinisjonen .
4

Start din C + + redaktør og bruke den til å skrive kode for å bruke Levmar funksjoner for løsning av lineære og ikke-lineære problemer med å bruke Levenberg - Marquardt algoritme . De Llevmar funksjoner er fritt tilgjengelig under GNU General Public License og er utviklet for å være kompatibel med " Matlab " og flere vanlige programmeringsspråk . De Levmar funksjonene er skrevet i C + + og eksponere funksjoner og kode for anstrengt og ubegrenset optimalisering. Du kan endre koden for å passe dine behov og for å tilpasse det til å passe til din gjennomføring av Levenberg - Marquardt algoritme .

Hobbyer, spill © (www.northgames.biz)