-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
Package: stevemisc | ||
Type: Package | ||
Title: Steve's Miscellaneous Functions | ||
Version: 1.6.9 | ||
Version: 1.7.0 | ||
Depends: R (>= 3.6.0), stats | ||
Authors@R: c( | ||
person("Steve", "Miller", email = "[email protected]", | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
#' Residual Density Plot for Linear Models | ||
#' | ||
#' @description \code{rd_plot()} provides a visual diagnostic of the normality | ||
#' assumption of the linear model. Provided an OLS model fit by \code{lm()} in | ||
#' base R, the function extracts the residuals of the model and creates | ||
#' a density plot of those residuals (solid black line) against a standard | ||
#' normal distribution with a mean of 0 and a standard deviation matching the | ||
#' standard deviation of the residuals from the model. The function may be used | ||
#' for diagnostic purposes. | ||
#' | ||
#' @details The user can always add \pkg{ggplot2} elements on top of this for | ||
#' greater legibility/clarity. For example, density plots can be finicky about | ||
#' making observations appear where they don't. Perhaps adjusting the scale | ||
#' of \code{x} ad hoc, after the fact, may be warranted. | ||
#' | ||
#' The goal of this function is to emphasize that in many real world applications, | ||
#' the normality assumption of the residuals is never held but can often be | ||
#' reasonably approximated upon visual inspection. | ||
#' | ||
#' @return \code{rd_plot()} returns a density plot a \pkg{ggplot2} object. A | ||
#' density plot of the actual residuals is a solid black line. A stylized normal | ||
#' distribution matching the description of the residuals is the blue dashed | ||
#' line. | ||
#' | ||
#' @author Steven V. Miller | ||
#' | ||
#' @param mod a fitted linear model | ||
#' | ||
#' @examples | ||
#' | ||
#' M1 <- lm(mpg ~ ., data=mtcars) | ||
#' | ||
#' rd_plot(M1) | ||
|
||
|
||
rd_plot <- function(mod) { | ||
|
||
sdr <- sd(resid(mod)) | ||
|
||
hold_this <- data.frame(x = resid(mod)) | ||
|
||
ggplot(hold_this, aes(x)) + | ||
geom_density() + | ||
stat_function(fun = dnorm, color="blue", | ||
args = list(mean = 0, sd = sdr), | ||
linetype="dashed", linewidth=1.1) | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -40,6 +40,7 @@ reference: | |
- r1sd | ||
- r2sd | ||
- rbnorm | ||
- rd_plot | ||
- revcode | ||
- sbayesboot | ||
- sbtscs | ||
|
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Large diffs are not rendered by default.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.