R/plot_mix_comps.R

Defines functions plot_mix_comps

Documented in plot_mix_comps

#' Custom Function for Overlaying Mixture Components
#'
#' Plots a mixture component conditioned on a superimposed function
#' @usage plot_mix_comps(x, mu, sigma, lam)
#' @param x Input data
#' @param mu Mean of component
#' @param sigma Variance of component
#' @param lam Mixture weight of component
#' @details Allows for specifying a custom function to be superimposed when plotting a mixture component
#' @examples
#' set.seed(1)
#' mixmdl <- mixtools::normalmixEM(faithful$waiting, k = 2)
#' x <- mixmdl$x
#' x <- data.frame(x)
#' ggplot2::ggplot(data.frame(x)) +
#'   ggplot2::geom_histogram(ggplot2::aes(x, ..density..)) +
#'   ggplot2::stat_function(geom = "line", fun = plot_mix_comps,
#'                 args = list(mixmdl$mu[1], mixmdl$sigma[1], lam = mixmdl$lambda[1]),
#'                 colour = "red") +
#'   ggplot2::stat_function(geom = "line", fun = plot_mix_comps,
#'                 args = list(mixmdl$mu[2], mixmdl$sigma[2], lam = mixmdl$lambda[2]),
#'                colour = "blue")
#' @export
plot_mix_comps <- function(x, mu, sigma, lam) {
  lam * stats::dnorm(x, mu, sigma)
}
pdwaggoner/plotGMM documentation built on Sept. 25, 2019, 3:40 p.m.