haz <- mixture_haz_fun(
p = c(0.3, 0.7),
pdfs = list(
miniPCH::dpch_fun(0, 0.1),
miniPCH::dpch_fun(c(0,5), c(0.1, 0.12))
),
survs = list(
miniPCH::spch_fun(0, 0.1),
miniPCH::spch_fun(c(0,5), c(0.1, 0.12))
)
)
plot(haz(seq(0, 30, by=0.15)), ylim=c(0, 0.2), type="l")
abline(h=0)
cumhaz <- mixture_cumhaz_fun(
p = c(0.3, 0.7),
survs = list(
miniPCH::spch_fun(0, 0.1),
miniPCH::spch_fun(c(0,5), c(0.1, 0.12))
)
)
plot(cumhaz(seq(0, 30, by=0.15)), type="l")
cdf <- mixture_cdf_fun(
p = c(0.3, 0.7),
cdfs = list(
miniPCH::ppch_fun(0, 0.1),
miniPCH::ppch_fun(c(0,5), c(0.1, 0.12))
)
)
plot(cdf(seq(0, 30, by=0.15)), type="l")
pdf <- mixture_pdf_fun(
p = c(0.3, 0.7),
pdfs = list(
miniPCH::dpch_fun(0, 0.1),
miniPCH::dpch_fun(c(0,5), c(0.1, 0.12))
)
)
plot(pdf(seq(0, 30, by=0.15)), type="l")
surv <- mixture_surv_fun(
p = c(0.3, 0.7),
survs = list(
miniPCH::spch_fun(0, 0.1),
miniPCH::spch_fun(c(0,5), c(0.1, 0.12))
)
)
plot(surv(seq(0, 30, by=0.15)), type="l")
quant <- mixture_quant_fun(
p = c(0.3, 0.7),
cdfs = list(
miniPCH::ppch_fun(0, 0.1),
miniPCH::ppch_fun(c(0,5), c(0.1, 0.12))
),
quants = list(
miniPCH::qpch_fun(0, 0.1),
miniPCH::qpch_fun(c(0,5), c(0.1, 0.12))
)
)
x <- seq(0, 1, by=0.015)
plot(x, quant(x), type="l")
rng <- mixture_rng_fun(
p = c(0.3, 0.7),
rngs = list(
miniPCH::rpch_fun(0, 0.1, discrete = TRUE),
miniPCH::rpch_fun(c(0,5), c(0.1, 0.12), discrete = TRUE)
)
)
hist(rng(100))
Run the code above in your browser using DataLab