# Fake distance function object w/ minimum inputs for integration
d <- rep(1,4) %#% "m" # Only units needed, not values
obs <- factor(rep(c("obs1", "obs2"), 2))
beta <- c(-5, -0.5)
w.hi <- 125
w.lo <- 20
ml <- list(
mf = model.frame(d ~ obs)
, par = beta
, likelihood = "negexp"
, w.lo = w.lo %#% "m"
, w.hi = w.hi %#% "m"
)
class(ml) <- "dfunc"
integrateNegexpLines(ml)
# Check: Integral of exp(-bx) from 0 to w.hi-w.lo
b <- c(exp(beta[1]), exp(beta[1] + beta[2]))
intgral <- (1 - exp(-b*(w.hi - w.lo))) / b
intgral
Run the code above in your browser using DataLab