El paquete de trazado R ggplot2 tiene una función asombrosa llamada stat_smooth para trazar una línea (o curva) de regresión con la banda de confianza asociada.
Sin embargo, estoy teniendo dificultades para averiguar exactamente cómo se genera esta banda de confianza, para cada línea de regresión (o "método"). ¿Cómo puedo encontrar esta información?
r
regression
confidence-interval
ggplot2
static_rtti
fuente
fuente
Respuestas:
De la
Details
sección de la ayudaEntonces predictdf generalmente llamará
stats::predict
, lo que a su vez llamará alpredict
método correcto para el método de suavizado. Otras funciones que involucran stat_smooth también son útiles para considerar.La mayoría de las funciones de ajuste del modelo tendrán un
predict
método asociado con elclass
del modelo. Por lo general, tomarán unnewdata
objeto y un argumentose.fit
que indicará si se ajustarán los errores estándar. (ver?predict
) para más detalles.Esto se pasa directamente al método de predicción para devolver los errores estándar apropiados (según el método)
Esto define los
newdata
valores para losx
cuales se evaluarán las prediccionesSe pasa directamente al método de predicción para que el intervalo de confianza pueda definir el valor crítico apropiado (p. Ej., Los
predict.lm
usosqt((1 - level)/2, df)
para los errores estándar se multiplicarán porSe utiliza junto con
fullrange
para definir losx
valores en elnewdata
objeto.Dentro de una llamada a
stat_smooth
usted puede definirse
qué es lo que coincide parcialmente conse.fit
(ose
), y definirá elinterval
argumento si es necesario.level
dará el nivel del intervalo de confianza (por defecto 0,95).El
newdata
objeto se define dentro del procesamiento, dependiendo de su configuración defullrange
una secuencia de longitudn
dentro del rango completo de la trama o los datos.En su caso, usando
rlm
, esto usarápredict.rlm
, que se define comoPor lo tanto, está llamando internamente
predict.lm
con una escala adecuada de laqr
descomposición y elscale
argumento.fuente
predict
método se ha configurado de manera estándar. Edité mi respuesta para abordar los problemas planteados en su primer comentario.