J'essaie d'interpréter la sortie de nls (). J'ai lu ce post mais je ne comprends toujours pas comment choisir le meilleur ajustement. De mes ajustements, j'ai deux sorties:
> 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
et
> 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
Le premier a deux paramètres et une erreur résiduelle plus petite. Le deuxième seul paramètre mais la pire erreur résiduelle. Quelle est la meilleure solution?
AIC
, car un commentaire montrait de manière convaincante que l'AIC n'est généralement pas applicable pour la sélection des nls
ajustements. J'essaierais toujours de choisir un modèle non linéaire basé sur des connaissances mécanistiques, en particulier si l'ensemble de données est aussi petit que le vôtre.
boxcox
dans le MASS
paquet)