1 votos

Intervalos de confianza con el paquete gamlss

Mi pregunta se refiere al uso del gamlss paquete. Estoy utilizando gamlss para ajustar un conjunto de datos a una función logística. Sólo hay un predictor, permítanme denotar con x y como la dependencia global no es exactamente sigmoidea, se consigue un modelo mejor envolviendo el predictor x en una función más suave. He elegido el suavizador de splines cúbicos ( cs ). La respuesta es binómica. La denotaré con y :

y = cbind(number of successful events, total number - number of successful events). 

El código R es el siguiente:

cs15 <- gamlss(y~cs(x, df=15), sigma.fo=~1, family=BI,  data=mydata, trace=FALSE) 

Quiero estimar la respuesta predicha para un conjunto de predictores no contenidos en el conjunto de datos original. Sé que esto se puede lograr con la función

cs15fit = predict(cs25, newdata=data.frame(x=xnew), type="response")

Sin embargo, mi problema es que también quiero estimar los errores estándar, lo que debería hacerse añadiendo se.fit=T :

cs15fit=predict(cs25, newdata=data.frame(x=xnew), type="response", se.fit=T)

Pero la adición de se.fit = T produce el siguiente error:

se.fit = TRUE no es compatible con los nuevos valores de datos por el momento

¿Alguien sabe cómo puedo seguir encontrando errores estándar para los nuevos valores?

2voto

Loren Pechtel Puntos 2212

Parece que quieres intervalos de predicción . El se.fit El nombre del argumento refleja que le dará los errores estándar extraídos del original fit y parece que sólo lo hace si no se especifica newdata -- es decir, querer la predicción del ajuste original. (Y mi sospecha es que podría estar dándole errores estándar de sus coeficientes en lugar de intervalos de predicción).

Por lo tanto, se debe buscar "intervalo de predicción de GAM" en lugar de "errores estándar". Encontré un par de documentos de esa manera, pero eso es sólo el caso de GAM y GAMLSS (siendo más flexible) va a ser aún más difícil de conseguir.

Yo sugeriría volver a un MLG -estás seguro de que tu "mejor modelo" no está sobreajustado y que supone una diferencia sustancial si no lo está- donde las cosas son más sencillas y la publicación a la que enlaza @boro141 es aplicable. (Tenga en cuenta que tiene que hacer algo más que obtener el se.fit resultados incluso en ese caso).

http://opensiuc.lib.siu.edu/cgi/viewcontent.cgi?article=1095&context=gs_rp

1voto

boro141 Puntos 8

Vea la respuesta a esta pregunta: ¿Cómo se calculan los errores estándar de los valores ajustados de una regresión logística?

La respuesta vinculada se refiere a un glm. No estoy seguro de si el uso de un término de suavización como usted ha hecho afecta al cálculo del error estándar, pero debería darle una idea de cómo se calculan los errores estándar en predict .

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X