Nothing
################################################################################
# ilogis - IDF Visualization Function for Logistic Distribution
# ------------------------------------------------------------------------------
# The ilogis R function visualizes the logistic idf evaluated at a provided
# uniform(0,1) u. This will graph the idf in action (via dashed lines back
# across the cdf). Note that the u argument can be a scalar or vector.
# If a vector, multiple dashed lines will be displayed, and the return type
# will be a vector. The function also gives the option of displaying a histogram
# of the variates generated, with theoretical logistic distribution superimposed.
# ------------------------------------------------------------------------------
#' @templateVar distro Logistic
#' @templateVar distrolc logistic
#' @templateVar ifunct ilogis
#' @templateVar funct logis
#' @templateVar PXF PDF
#' @templateVar massDen density
#' @templateVar arglong location = 5, scale = 0.5
#' @templateVar argshort 5, 1.5
#' @templateVar minPQ 0.01
#' @templateVar maxPQ 0.99
#'
#' @template i-cont
#' @template -logis
#' @template i-2
#' @export
################################################################################
ilogis <- function(u = runif(1), location = 0, scale = 1,
minPlotQuantile = 0.01,
maxPlotQuantile = 0.99,
plot = TRUE,
showCDF = TRUE,
showPDF = TRUE,
showECDF = TRUE,
show = NULL,
maxInvPlotted = 50,
plotDelay = 0,
sampleColor = "red3",
populationColor = "grey",
showTitle = TRUE,
respectLayout = FALSE,
restorePar = TRUE, # add 23 Nov 2023
...)
{
#############################################################################
if(is.null(dev.list())) dev.new(width=5, height=6)
#warnVal <- options("warn") # save current warning setting... (del 22 Nov 2023)
#############################################################################
#options(warn = -1) # suppress warnings -- remove RE CRAN req't (del 22 Nov 2023)
if (!is.null(u) && (min(u) <= 0 || max(u) >= 1)) stop("must have 0 < u < 1")
if (length(u) == 0) u <- NULL
checkVal(location)
checkVal(scale, minex = 0)
checkQuants(minPlotQuantile, maxPlotQuantile, minex = 0, maxex = 1)
#options(warn = 1) # set to immediate warnings (del 22 Nov 2023)
# Check for deprecated parameters
for (arg in names(list(...))) {
if (arg == "maxPlotTime") {
# mod 23 Nov 2023
#warning("'maxPlotTime' has been deprecated as of simEd v2.0.0")
warning("'maxPlotTime' has been deprecated as of simEd v2.0.0",
immediate. = TRUE)
}
else stop(paste("Unknown argument '", arg, "'", sep = ""))
}
#############################################################################
# Define getter functions
getDensity <- function(d) dlogis(d, location, scale) #d
getDistro <- function(d) plogis(d, location, scale) #p
getQuantile <- function(d) qlogis(d, location, scale) #q
titleStr <- paste("Logistic (",
sym$mu, " = ", round(location, 3), ", ",
"s = ", round(scale, 3), ")",
sep = "")
# using plotmath for mu; bquote to use .() to evaluate args;
# in bquote, ~ includes space b/w while * appends w/ no space b/w
titleStr <- as.expression(bquote(bold(
"Logistic (" ~ mu ~ "=" ~ .(round(location, 3)) * ","
~ "s" ~ "=" ~ .(round(scale, 3)) ~ ")"
)))
#############################################################################
out <- PlotContinuous(
u = u,
minPlotQuantile = minPlotQuantile,
maxPlotQuantile = maxPlotQuantile,
plot = plot,
showCDF = showCDF,
showPDF = showPDF,
showECDF = showECDF,
show = show,
maxInvPlotted = maxInvPlotted,
plotDelay = plotDelay,
sampleColor = sampleColor,
populationColor = populationColor,
showTitle = showTitle,
respectLayout = respectLayout,
restorePar = restorePar, # add 23 Nov 2023
getDensity = getDensity,
getDistro = getDistro,
getQuantile = getQuantile,
hasCDF = !missing(showCDF),
hasPDF = !missing(showPDF),
hasECDF = !missing(showECDF),
titleStr = titleStr
)
# resetting par and warning settings
#options(warn = warnVal$warn) # remove RE CRAN req't (del 22 Nov 2023)
## using on.exit for par RE CRAN suggest (del 22 Nov 2023)
#if (!all(oldpar$mfrow == par()$mfrow)) {
# # ?par claims "restoring all of [oldpar] is not wise", so reset only mfrow
# par(mfrow = oldpar$mfrow)
#}
if (!is.null(out)) return(out)
}
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.