Como escrever código para o algoritmo de Marquardt

O algoritmo de Levenberg -Marquardt é um método utilizado em ciência da computação e matemática para encontrar o mínimo local de uma função expressa como uma soma dos mínimos quadrados de funções não-lineares . Ela é frequentemente utilizada para resolver problemas de regressão linear e para determinar o mínimo de funções que pode ser representada como uma soma dos quadrados mínimos , bem como um optimizador de funções que não podem ser decompostos em mínimos quadrados . O algoritmo é iterativo , o que significa que continua a repetir até que uma condição de parada for atendido , o que é considerado como sendo a solução ideal. Você pode escrever código para o algoritmo de Levenberg -Marquardt utilizando as funções em MatLab , ou usando funções expostas em soluções escritas em Fortran e C + +. Coisas que você precisa
MatLab
C + + editor
Computer

Mostrar Mais instruções
1

lançar o " MatLab " aplicação. " MatLab " ou Matriz Laboratório, é uma aplicação de software matemático que é especialmente útil para a resolução de equações de mínimos quadrados . Ele serve como uma linguagem de programação para aplicações matemáticas e contém funções que são projetados especificamente para o algoritmo de Levenberg -Marquardt .
2

Escreva o código para usar a função lsqnonlin em " MatLab " para resolver não-lineares de mínimos quadrados problemas usando o algoritmo de Levenberg -Marquardt . De acordo com a documentação MathWorks , a sintaxe é :
x = lsqnonlin (fun , x0 )

A função começa no ponto " x0 " e encontra um mínimo de a soma dos quadrados das funções descritas em " diversão. " Para usar esta função especificamente para o algoritmo de Levenberg -Marquardt , use a opção " ScaleProblem " na definição da função .
3

Escreva o código para usar a função fsolve in " , MatLab " para resolver sistemas de equações não-lineares usando o utilizando o algoritmo de Levenberg - Marquardt . De acordo com a documentação MathWorks , a sintaxe é :

x = fsolve (fun , x0 )
x = fsolve (fun , x0, opções)

A função encontra uma raiz ( zero) de um sistema de equações não-lineares , começando em um ponto , x0, e de forma iterativa para tentar resolver os problemas na função de " diversão". para utilizar esta função especificamente para o algoritmo de Levenberg -Marquardt , use a opção ScaleProblem na definição da função .
4

Inicie o editor de C + + e usá-lo para escrever código para usar as funções Levmar para resolver problemas lineares e não-lineares usando o algoritmo de Levenberg -Marquardt . As funções Llevmar estão disponíveis livremente sob a GNU General Public License e ter sido desenvolvido para ser compatível com " MatLab " e várias linguagens de programação comum. As funções Levmar são escritos em C + + e expor funções e código para otimização restrita e irrestrita . Você pode modificar o código para atender às suas necessidades e para personalizá-lo para atender à sua implementação do algoritmo Levenberg -Marquardt .

Hobbies, Jogos © direito autoral [www.ptjogos.com]