Извлечение остаточной стандартной ошибки из результатов регрессии лёсса в R

Я пытаюсь извлечь остаточную стандартную ошибку из выходной сводки модели регрессии лесса.

> summary(fit.loess[[i]])
Call:
loess(formula = dfcpm[, ncol(dfcpm)] ~ dfcpm[, i], data = dfcpm, 
    span = 0.5, degree = 1, normalize = FALSE, family = "gaussian")

Number of Observations: 88 
Equivalent Number of Parameters: 4.7 
Residual Standard Error: 21.7 
Trace of smoother matrix: 5.53  (exact)

Control settings:
  span     :  0.5 
  degree   :  1 
  family   :  gaussian
  surface  :  interpolate     cell = 0.2
  normalize:  FALSE
 parametric:  FALSE
drop.square:  FALSE 

Теперь я хочу извлечь остаточную стандартную ошибку этой модели. Как мне его извлечь? Я не могу найти это значение (т.е. 21,7) нигде в объекте модели.

> names(fit.loess[[i]])
 [1] "n"         "fitted"    "residuals" "enp"       "s"         "one.delta" "two.delta" "trace.hat"
 [9] "divisor"   "robust"    "pars"      "kd"        "call"      "terms"     "xnames"    "x"        
[17] "y"         "weights" 

person Durdam    schedule 07.09.2020    source источник


Ответы (1)


Это элемент s в возврате из loess.

> lo <- loess(mpg ~ wt, data=mtcars)
> print(lo)
#Call:
#loess(formula = mpg ~ wt, data = mtcars)
#
#Number of Observations: 32 
#Equivalent Number of Parameters: 5 
#Residual Standard Error: 2.711 
> lo$s
#[1] 2.711351
person DaveArmstrong    schedule 07.09.2020