| PDL :: FIT :: lm PDL :: Fit :: LM é uma rotina de encaixe Levenber-Marquardt para PDL. |
Baixe Agora |
PDL :: FIT :: lm Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Christian Soeller
- Site do editor:
- http://search.cpan.org/~hbiersma/MQSeries-1.28-b/MQSeries/QueueManager.pm
PDL :: FIT :: lm Tag
PDL :: FIT :: lm Descrição
PDL :: Fit :: LM é uma rotina de encaixe Levenber-Marquardt para PDL. PDL :: Fit :: LM é uma rotina de encaixe Levenber-Marquardt para PDL.Currently, apenas o encaixe Levenberg-Marquardt é implementado. Outros procedimentos devem ser adicionados conforme necessário. Para uma visão geral bastante concisa sobre o ajuste, veja receitas numéricas, capítulo 15 "modelagem de dados" .Synopsis use PDL :: Fit :: LM; $ ym = lmfit $ x, $ y, $ sig, expfunc, $ a, {maxiter => 300}; functionslmfitlevenberg-marquardt montagem de uma função de modelo fornecido pelo usuário ($ ym, $ a, $ Covar, $ ITERS) = lmfit $ x, $ y, $ sig, expfunc, $ a, {maxiter => 300, eps => 1e-3}; opções: maxiter: número máximo de iterações antes de desistir de eps: convergência citerium para ajuste; Sucesso quando a mudança normalizada no chisquare menor do que a referência de sub rotina fornecida pelo usuário deve aceitar 4 argumentosa vetor de valores independentes $ xa vetor de parâmetros de ajuste de variáveis dependentes que serão atribuídos na matriz de retagem de derivativos parciais em relação aos parâmetros parciais que ser atribuído a retirações Um exemplo Tome esta definição de um único exponencial com 3 parâmetros (largura, amplitude, deslocamento): sub exppdec {my ($ x, $ par, $ ym, $ dyda) = @_; meu ($ a, $ B, $ c) = mapa {$ par-> fatia ("($ _)")} (0..2); meu $ arg = $ x / $ a; meu $ ex = exp ($ arg); $ ym. = $ B * $ EX + $ c; meu (@dy) = mapa {$ dyda-> fatia (", ($ _)")} (0..2); $ dy . = - $ B * $ EX * $ arg / $ a; $ DY . = $ ex; $ DY . = 1; } Nota Uso do. = Operador para o contexto escalares de atribuição retorna um vetor da variável dependente ajustada. Na lista Contexto Retorna Valores Y Fitted, vetor de parâmetros ajustados, uma estimativa da matriz de covariância (como um indicador de bondade de ajuste) e número de iterações realizadas.TlmFitThreaded Versão de Levenberg-Marquardt Encaixe a rotina MFIT TLMFIT $ x, $ y , flutuador (1) -> manequim (0), $ na, flutuador (200), float (1E-4), $ ym = null, $ afit = null, assinatura: tlmfit (x (n); y (n); ; sig (n); a (m); iter (); eps (); ym (n); ao (m); outro par => subref) uma versão rosqueada do lmfit usando a rosca perl. A rosqueamento direto em LMFIT parecia difícil, uma vez que temos uma condição na Itereração. Em princípio que pode ser trabalhado usando onde, mas ... Envie uma versão lmfit roscada se você resolver isso! Desde que estamos usando perl threading aqui velocidade não é realmente ótimo, mas é conveniente ter uma versão roscada para muitos Aplicativos (sem explícitas para loops necessários, etc). Sofre de algumas das limitações atuais de Threading de nível Perl.Requirements: · Perl
PDL :: FIT :: lm Software Relacionado