#' CooksSD vs Leverage
#'
#'
#' Quick Model Diagnostics in GGplot.
#' CooksSD vs Leverage
#' Using the Base version diagnostic plots as a template.
#'
#' @param My.Model A model in a list format. eg lm or glm
#'
#' @return A ggplot object; a diagnostic plot (modeled on the base version)
#'
#' @author Justin Castagna, \email{justin.castagna@@students.mq.edu.au}
#' @keywords ggplot2 model diagnostic
#'
#' @examples
#'
#' # CooksSD vs Leverage
#' # Test models
#'
#' lm.1 <- lm(mpg ~ wt,data=mtcars)
#' glm.1 <- glm(formula= vs ~ wt + disp, data=mtcars, family=binomial)
#'
#' # Example as function()
#' Diag.6(lm.1)
#' Diag.6(glm.1)
#'
#' # Example with magrittr pipe
#' lm.1 %>% Diag.6()
#' glm.1 %>% Diag.6()
#'
#' # Output shoud be a ggplot object in form of diagnostic plot.
#'
#' # Coresponding Base example
#' plot(lm.1, which=6)
#' plot(glm.1, which=6)
#'
#'
#' @export
#'
Diag.6 <- function(My.Model){
My.Mod=My.Model
print("Attempting to use broom then ggplot on model")
# suppressWarnings()
D.0 <- broom::augment(My.Mod)
D.6 <- D.0 %>%
ggplot(aes(x=.hat, y=.cooksd)) +
geom_point() +
labs(title="CooksD vs Leverage",subtitle=My.Mod$call)
return(D.6)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.