Eu estou tentando interpretar a saída de nls (). Eu li este post, mas ainda não entendo como escolher o melhor ajuste. Dos meus ajustes, tenho duas saídas:
> summary(m)
Formula: y ~ I(a * x^b)
Parameters:
Estimate Std. Error t value Pr(>|t|)
a 479.92903 62.96371 7.622 0.000618 ***
b 0.27553 0.04534 6.077 0.001744 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 120.1 on 5 degrees of freedom
Number of iterations to convergence: 10
Achieved convergence tolerance: 6.315e-06
e
> summary(m1)
Formula: y ~ I(a * log(x))
Parameters:
Estimate Std. Error t value Pr(>|t|)
a 384.49 50.29 7.645 0.000261 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 297.4 on 6 degrees of freedom
Number of iterations to convergence: 1
Achieved convergence tolerance: 1.280e-11
O primeiro possui dois parâmetros e menor erro residual. O segundo único parâmetro, mas o pior erro residual. Qual é o melhor ajuste?
4
Excluí minha resposta, que sugeria o uso
—
Roland
AIC
, porque um comentário fez um caso convincente de que a AIC geralmente não é aplicável para a seleção de nls
ataques. Eu sempre tentava decidir um modelo não linear baseado no conhecimento mecanicista, principalmente se o conjunto de dados é tão pequeno quanto o seu.
Hummm. O comentarista original da resposta agora excluída de @ Roland estaria disposto a republicar o comentário? Não é imediatamente óbvio para mim por que o AIC não seria apropriado ... (embora stat.ethz.ch/pipermail/r-help/2010-August/250742.html dê algumas dicas) - e como nota final, se você 're tentando identificar uma transformação de energia, você pode tentar Box-Cox transformationss (
—
Ben Bolker
boxcox
no MASS
pacote)