R/PlotModelFactors.R

Defines functions PlotModelFactors GetX

Documented in PlotModelFactors

#' PlotModelFactors
#' 
#' @description
#' This function will plot the model factors associated with a triangle model.
#' 
#' @param
#' objTriangleModel A TriangleModel object
#' 
#' @return
#' A ggplot2 plot object
#' 
#' @seealso \code{\link{PlotModelFactors}}
#' 
#' @export PlotModelFactors
#' @include TriangleModel.R
#' 
#' @importFrom ggplot2 ggplot
#' @importFrom ggplot2 geom_line
#' @importFrom reshape2 melt
#' 
PlotModelFactors = function(objTriangleModel)
{
  
  fit = objTriangleModel@Fit
  dfCoef = as.data.frame(summary(fit)$coefficients)
  colnames(dfCoef)
  
  x = GetX(objTriangleModel)
  
  dfY = apply(dfCoef, 1, function(y){
    ret = dnorm(x, mean = y[1], sd = y[2])
  })
  
  dfY = as.data.frame(dfY)
  colnames(dfY) = paste0("b", 1:ncol(dfY))
  mdf = suppressMessages(melt(dfY, value.name = "y"))
  mdf$x = rep(x, ncol(dfY))
  
  y = NULL
  variable = NULL
  plt = ggplot(mdf, aes(x, y, col=variable)) + geom_line()
  
  plt
  
}

#' @importFrom stats confint
GetX = function(objTriangleModel)
{
  fit = objTriangleModel@Fit
  
  xlow = min(confint(fit))
  xhigh = max(confint(fit))
  
  x = seq(xlow, xhigh, length.out = 200)
  
  x
}

Try the MRMR package in your browser

Any scripts or data that you put into this service are public.

MRMR documentation built on May 2, 2019, 2:08 a.m.