This function provides a graph including the sample densities (diseased and non-diseased populations), the threshold and its confidence interval.
# S3 method for thres2
plot(x, bw = c("nrd0", "nrd0"), ci = TRUE,
which.boot = c("norm", "perc"), col = c(1, 2, 3),
lty = c(1, 1, 1, 2), lwd = c(1, 1, 1),
legend = TRUE, leg.pos = "topleft", leg.cex = 1,
xlim = NULL, ylim = NULL,
main = paste0("Threshold estimate ", ifelse(ci, "and CI ", ""),
"(method ", x$T$method, ")"),
xlab = "", ...)
Estimates of the density functions for both samples and vertical lines representing the threshold and its confidence limits are drawn.
an object of class thres2
.
vector containing the bandwith for the non-diseased sample in the first position and the bandwith for the diseased sample in the second position (to be passed to density()
). Default, c("nrd0", "nrd0")
.
should the confidence interval be plotted? Default, TRUE
. No confidence interval will be plotted if x
does not contain one (that is, x$CI
is NULL
).
in case x
contains confidence intervals calculated by bootstrapping, which one should be printed? The user can choose between "norm"
(based on normal distribution) or "perc"
(based on percentiles). Default, "norm"
. This argument is ignored if the confidence intervals were calculated by the delta method.
a 3-dimensional vector containing:
col[1]
: color for the density of the non-diseased sample
col[2]
: color for the density of the diseased sample
col[3]
: color for the threshold and its corresponding confidence interval
Default, c(1, 2, 3)
. If length(col)
is not 3, col
will be recycled.
a 4-dimensional vector containing:
lty[1]
: line type for the density of the non-diseased sample
lty[2]
: line type for the density of the diseased sample
lty[3]
: line type for the threshold
lty[4]
: line type for the confidence interval
Default, c(1, 1, 1, 2)
. If length(lty)
is not 4, lty
will be recycled.
a 3-dimensional vector containing:
lwd[1]
: line width for the density of the non-diseased sample
lwd[2]
: line width for the density of the diseased sample
lwd[3]
: line width for the threshold and its corresponding confidence interval
Default, c(1, 1, 1)
. If length(lwd)
is not 3, lwd
will be recycled.
logical asking if an automatic legend should be added to the graph. Default, TRUE
.
position of the legend. Default, "topleft"
. Ignored if legend=FALSE
.
number that reescales the size of the legend. Ignored if legend=FALSE
. Default, 1.
2-dimensional vector indicating the lower and upper limits for x-axis. Default value (NULL) sets those limits automatically.
2-dimensional vector indicating the lower and upper limits for y-axis. Default value (NULL) sets those limits automatically.
further arguments to be passed to plot()
.
Skaltsa K, Jover L, Carrasco JL. (2010). Estimation of the diagnostic threshold accounting for decision costs and sampling uncertainty. Biometrical Journal 52(5):676-697.
thres2
, lines.thres2
n1 <- 100
n2 <- 100
set.seed(1234)
par1.1 <- 0
par1.2 <- 1
par2.1 <- 2
par2.2 <- 1
rho <- 0.2
k1 <- rnorm(n1, par1.1, par1.2) # non-diseased
k2 <- rnorm(n2, par2.1, par2.2) # diseased
thres <- thres2(k1, k2, rho, method="eq", ci.method="d")
plot(thres, col=c(1, 2, 4), lwd=c(2, 2, 1), leg.pos="topright")
Run the code above in your browser using DataLab