doHB(likelihood_user,choicedata,control)
data(choicedata)
tt1 <- choicedata$tt1
tt2 <- choicedata$tt2
toll2 <- choicedata$toll2
choice1 <- (choicedata$Choice==1)
choice2 <- (choicedata$Choice==2)
control <- list(
modelname="MNL_WTPSpace",
gVarNamesNormal=c("WTP","Price"),
gDIST=c(1,1),
svN=c(0,0),
gNCREP=10000,
gNEREP=10000,
gNSKIP=1,
gINFOSKIP=250
)
likelihood <- function(fc,b)
{
# random parameters
cc <- 1
wtp1 <- b[,cc];cc=cc+1
price <- b[,cc];cc=cc+1
# discrete choice model in WTP-space
v1 <- price * wtp1 * tt1
v2 <- price * toll2 + price * wtp1 * tt2
p <- (exp(v1)*choice1 + exp(v2)*choice2) / (exp(v1) + exp(v2))
return(p)
}
# not run
# doHB(likelihood, choicedata, control)
Run the code above in your browser using DataLab