Como empregar mínimos quadrados se encaixam em matlab

Você pode empregar o método dos mínimos quadrados ajuste em MATLAB.

Mínimos quadrados se encaixam é um método para determinar a melhor curva para se adaptar um conjunto de pontos. Você pode executar mínimos quadrados ajuste com ou sem a Symbolic Math Toolbox.

Usando MATLAB sozinho

Para calcular esta informação usando apenas MATLAB, você precisa fazer um monte de digitação. Os seguintes passos você começar. A saída é os parâmetros e a soma dos quadrados dos resíduos. Se você deseja obter informações adicionais, tais como o nível de confiança de 95 por cento usado por algumas pessoas, você precisa executar codificação adicional.

  1. Digite XSource = 1: 1: 10 e pressione Enter.

  2. Tipo YSource = [1, 2, 3,5, 5,5, 4, 3,9, 3,7, 2, 1,9, 1,5] - e pressione a tecla Enter.

    Os vetores xSource e YSource criar uma série de pontos a serem usadas para os mínimos quadrados ajuste. Os dois vectores deve ser do mesmo tamanho.

  3. Tipo de gráfico (XSource, YSource) e pressione Enter.

    Você vê um gráfico dos pontos, que é útil para visualizar como este processo pode funcionar.

  4. Digite divertido = @ (p) sum ((YSource - (p (1) * cos (p (2) * XSource) + p (2) * sin (p (1) * XSource))) ^ 2.) - e pressione Enter.

    Este bit complexo de digitação é realmente uma função. Você pode usar funções para automatizar o processo de trabalhar com equações complexas como este. A equação é baseada nos métodos dos mínimos quadrados de encaixe descritos em vários locais. A função aceita uma única entrada - um palpite sobre os parâmetros para os mínimos quadrados ajuste.

  5. Tipo Guess = [2, 2] - e pressione Enter.

    Para fazer o trabalho função, você tem que fornecer um palpite. Suas estimativas afectam a saída da função, assim como fazem quando se realiza o cálculo manualmente.

  6. Digite [p, fminres] = fminsearch (diversão, acho) e pressione Enter.

    Video: Métodos Numéricos - Aula 22 - Quadrados mínimos

    o fminsearch () função aceita a função que você criou e o palpite de que você fez. Essencialmente, ele executa otimização sem restrições, não-linear da função com base na suposição de que você fornecer. Neste caso, você vê uma saída de

p = 1.6204 1.8594fminres = 104,9327

Ao usar essa abordagem, você pode usar os valores de saída p para o seu próximo palpite. Neste caso, você deverá digitar Adivinhar = [1,6204, 1,8594] e pressione Enter para alterar o valor palpite. Então você digita [P, fminres] = fminsearch (divertimento, suposição) e pressione Enter para obter o novo valor da produção

Video: Aproximação Mínimos Quadrados -

p = 1.6205 1.8594fminres = 104,9327

Usando MATLAB com o Symbolic Math Toolbox



Ao trabalhar com o Symbolic Math Toolbox, você pode usar MuPAD para facilitar as coisas. Além disso, o Symbolic Math Toolbox pode reduzir muito o trabalho que você precisa fazer através da realização de alguns dos cálculos para você.

Abrir MuPAD clicando na entrada Notebook MuPAD na aba Aplicativos.

Você vê um novo notebook aberto.

  • Tipo XSource: = [1, 2, 3, 4, 5, 6, 7, 8, 9,10]: e pressione a tecla Enter.

    Este comando cria o mesmo vector XSource que a utilizada para o exemplo anterior. Para atribuir o vetor para XSource, você usa : =, ao invés de apenas o operador de atribuição usado em MATLAB (=). Adicionando o cólon (:) Para o fim da instrução mantém MuPAD de fornecer saída.

  • Tipo YSource: = [1, 2, 3,5, 5,5, 4, 3,9, 3,7, 2, 1,9, 1,5]: e pressione a tecla Enter.

    Agora você tem os pontos necessários para os mínimos quadrados ajuste.

  • Tipo estatísticas :: reg (XSource, YSource, cos p1 * (p2 * x) + p2 * sin (p1 * x), [x], [p1, p2], StartingValues ​​= [2, 2]) e pressione Enter.

    Esta declaração longo executa as mesmas tarefas que os passos 4, 5, e 6 no exemplo anterior. Assim, mesmo que este exemplo parece mais complexo, ele realmente economiza etapas.

    O 1,620458778, 1859399122 parte da saída são os parâmetros. Você pode usá-los para fazer a sua próxima palpite.

  • Realce a 2, 2 parte da equação e digite 1,620458778, 1,859399122.

    MuPAD substitui os valores antigos com os novos valores digitados.

  • Pressione Enter.

    Você vê os valores atualizados. Mais uma vez, eles estão muito perto da saída de valores pela solução MATLAB-only.

  • Usando o simbólico Math Toolbox economiza tempo e esforço, reduzindo o número de passos que você deve tomar para encontrar uma solução. No entanto, a saída não é diferente de trabalhar com MATLAB sozinho (a coisa realmente boa). As maiores economias de tempo vem de ser capaz de fazer suposições muito mais rápido e com maior facilidade.


    Publicações relacionadas