Характеристики печатной модели (nls) на графике

У меня есть экспоненциальная модель, рассчитанная с

mod <- nls(y ~ exp(- (x/a)^b), data = DF, start = list(a = 200, b = 1.4))

который я построил, используя:

plot(x,y)
lines(sort(DF$x),predict(mod, list(x=sort(DF$x))), lwd=2, col="red")

пишу mod я получаю:

Nonlinear regression model 
  model:  y ~ exp(-(x/a)^b) 
   data:  DF 
       a        b 
    211.7098   0.3908 
 residual sum-of-squares: 17.69

Number of iterations to convergence: 5 
Achieved convergence tolerance: 1.477e-07 

С summary(mod) я получаю:

Formula: y ~ exp(-(x/a)^b)
Parameters:
   Estimate Std. Error t value Pr(>|t|)       
a 2.117e+02  2.799e+00   75.64   <2e-16 ***
b 3.908e-01  9.154e-03   42.69   <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 
Residual standard error: 0.08832 on 2268 degrees of freedom
Number of iterations to convergence: 5 
Achieved convergence tolerance: 1.477e-07 
  (8 observations deleted due to missingness)

Мой вопрос: есть ли способ добавить к графику формулу, параметры и остаточную сумму квадратов? Единственный способ, который я мог придумать, - это использовать text() и копировать и вставлять информацию, которую я хотел, но мне придется делать много разных моделей, поэтому я хотел бы что-то автоматическое. Спасибо!


person sbg    schedule 21.06.2011    source источник


Ответы (1)


Попробуйте это, где первая строка создаст график, который мы можем использовать в этом примере, а следующая строка добавит желаемый текст:

example(nls)
legend("topleft", legend = capture.output(summary(nlmod)), cex = .5)
person G. Grothendieck    schedule 21.06.2011