He utilizado el vglm() del paquete VGAM para obtener un modelo Weibull para algunos datos. Me gustaría trazar la curva que representa este modelo. ¿Cómo puedo hacerlo?
Aquí está mi entrada y salida (estoy comparando 'p_seen' con 'calculated_logmar', que existen en el marco de datos 'dframe1'):
> my_model <- vglm(formula = p_seen ~ calculated_logmar, family = weibull, data = dframe1)
Pearson Residuals:
log(shape) log(scale)
1 0.78928 -0.093136
2 -1.21092 -0.978527
3 0.12519 0.020018
Coefficients:
Estimate Std. Error z value
(Intercept):1 1.4797e+01 1.0803e+00 13.69619
(Intercept):2 4.5824e-06 2.3095e-05 0.19841
calculated_logmar -1.5324e+01 1.4448e+00 -10.60582
Number of linear predictors: 2
Names of linear predictors: log(shape), log(scale)
Dispersion Parameter for weibull family: 1
Log-likelihood: 9.46132 on 3 degrees of freedom
Number of iterations: 30
Entiendo que los coeficientes deben relacionarse de alguna manera con el propio modelo, pero no tengo ni idea de cómo convertir estos coeficientes en gráficos significativos.
PD: Me gustaría utilizar ggplot2 para visualizar mis datos si es posible.
Editar : He intentado utilizar el comando:
plotvgam(my_model, se = TRUE, lcol = dframe1$calculated_logmar[1], scol = dframe1$calculated_logmar[1], which.term = 1)
Esto me da un gráfico de 'calculado_logmar' contra 'parcial para calculado_logmar'. Lo que estoy buscando es la curva real del modelo, mostrando calculated_logmar trazado contra p_seen. Si es posible, me gustaría renderizar esto usando ggplot2 . Se agradecería cualquier ayuda.