Important: Read this before posting to this forum

  1. This forum is for questions related to the use of Apollo. We will answer some general choice modelling questions too, where appropriate, and time permitting. We cannot answer questions about how to estimate choice models with other software packages.
  2. There is a very detailed manual for Apollo available at http://www.ApolloChoiceModelling.com/manual.html. This contains detailed descriptions of the various Apollo functions, and numerous examples are available at http://www.ApolloChoiceModelling.com/examples.html. In addition, help files are available for all functions, using e.g. ?apollo_mnl
  3. Before asking a question on the forum, users are kindly requested to follow these steps:
    1. Check that the same issue has not already been addressed in the forum - there is a search tool.
    2. Ensure that the correct syntax has been used. For any function, detailed instructions are available directly in Apollo, e.g. by using ?apollo_mnl for apollo_mnl
    3. Check the frequently asked questions section on the Apollo website, which discusses some common issues/failures. Please see http://www.apollochoicemodelling.com/faq.html
    4. Make sure that R is using the latest official release of Apollo.
  4. If the above steps do not resolve the issue, then users should follow these steps when posting a question:
    1. provide full details on the issue, including the entire code and output, including any error messages
    2. posts will not immediately appear on the forum, but will be checked by a moderator first. This may take a day or two at busy times. There is no need to submit the post multiple times.

eMDC2

Post Reply
rhsamani
Posts: 1
Joined: 17 Jan 2023, 22:26

eMDC2

Post by rhsamani »

Hi,

I am using the eMDC2 package to develop an MDCEV without budget mode. The problem I am facing is that when I run:

"ll <- log(apollo_probabilities(apollo_beta, apollo_inputs))"

ll becomes empty and I have no clue where the problem stems from.


Thanks in advance for your time and consideration

here is the entire code for your consideration:

# ############################################################# #
#### LOAD LIBRARY AND DEFINE CORE SETTINGS ####
# ############################################################# #

### Initialise
rm(list = ls())
library(apollo)
apollo_initialise()

### Set core controls
apollo_control = list(
modelName = "emdc2_01",
modelDescr = "eMDC2 model on number of trips.
With socio-demographics in V0 only",
indivID = "ID",
outputDirectory="output",
nCores = 4,
analyticGrad = FALSE
)

# ############################################################# #
#### LOAD DATA AND APPLY ANY TRANSFORMATIONS ####
# ############################################################# #
setwd('E:\\New folder\\OneDrive - The University of Memphis\\2022_Ecommerce\\Method\\Rstudio\\Demand Modeling\\Real Data')
data <- read.csv("Data_10May.csv")

names <- c(20:36)
SS<-colnames(data[,names])
library(fastDummies)
db<- dummy_cols(data, select_columns = SS, remove_selected_columns = TRUE, remove_first_dummy = FALSE)


db$Race_3=db$Race_3+db$Race_4+db$Race_5+db$Race_6+db$Race_7

db$Income_1=db$Income_1+db$Income_2+db$Income_3
db$Income_2=db$Income_4+db$Income_5
db$Income_3=db$Income_6+db$Income_7

# ############################################################# #
#### DEFINE MODEL PARAMETERS AND VALIDATE INPUT ####
# ############################################################# #

### Vector of parameters, including any kept fixed in estimation
apollo_beta <- c(aAge = 0,
#aN_Post = 0,
#aN_Elec = 0,
#aN_Fash = 0,
#aN_Groc = 0,
#aN_Hlth = 0,
#aN_Recr = 0,
#aN_Rest = 0,
#aPopD = 0,
########################################################################################
# Base utility
########################################################################################
#Grocey Home Delivery
bHD_G = 0,
bHD_G_Gender_1 = 0,
bHD_G_Race_2 = 0, bHD_G_Race_3 = 0,
bHD_G_Income_2 = 0, bHD_G_Income_3 = 0,
# bHD_G_Edu_2 = 0, bHD_G_Edu_3 = 0, bHD_G_Edu_4 = 0, bHD_G_Edu_5 = 0, bHD_G_Edu_6 = 0, bHD_G_Edu_7 = 0,
# bHD_G_Emp_stat_2 = 0, bHD_G_Emp_stat_3 = 0, bHD_G_Emp_stat_4 = 0, bHD_G_Emp_stat_5 = 0, bHD_G_Emp_stat_6 = 0,
# bHD_G_Work_stat_2 = 0, bHD_G_Work_stat_3 = 0,
# bHD_G_Work_hm_2 = 0, bHD_G_Work_hm_3 = 0,
# bHD_G_Life_style_2 = 0, bHD_G_Life_style_3 = 0,
# bHD_G_El_Dev_2 = 0, bHD_G_El_Dev_3 = 0, bHD_G_El_Dev_4 = 0, bHD_G_El_Dev_5 = 0, bHD_G_El_Dev_6 = 0,
# bHD_G_El_Hr_2 = 0, bHD_G_El_Hr_3 = 0, bHD_G_El_Hr_4 = 0, bHD_G_El_Hr_5 = 0, bHD_G_El_Hr_6 = 0,
# bHD_G_Dr_lic_1 = 0,
# bHD_G_HH_size_2 = 0, bHD_G_HH_size_3 = 0, bHD_G_HH_size_4 = 0, bHD_G_HH_size_5 = 0, bHD_G_HH_size_6 = 0,
# bHD_G_U18_1 = 0, bHD_G_U18_2 = 0, bHD_G_U18_3 = 0, bHD_G_U18_4 = 0, bHD_G_U18_5 = 0,
# bHD_G_O65_1 = 0, bHD_G_O65_2 = 0, bHD_G_O65_3 = 0,
# bHD_G_Disab_1 = 0,
# bHD_G_Car_1 = 0, bHD_G_Car_2 = 0, bHD_G_Car_3 = 0, bHD_G_Car_4 = 0,
#
# bHD_G_Del_sub_1 = 0,

#bHD_G_N_Post = 0,
#bHD_G_N_Elec = 0,
#bHD_G_N_Fash = 0,
#bHD_G_N_Groc = 0,
#bHD_G_N_Hlth = 0,
#bHD_G_N_Recr = 0,
#bHD_G_N_Rest = 0,

#bHD_G_PopD = 0,


#Electronic Home Delivery
bHD_E = 0,
bHD_E_Gender_1 = 0,
bHD_E_Race_2 = 0, bHD_E_Race_3 = 0,
bHD_E_Income_2 = 0, bHD_E_Income_3 = 0,
# bHD_E_Edu_2 = 0, bHD_E_Edu_3 = 0, bHD_E_Edu_4 = 0, bHD_E_Edu_5 = 0, bHD_E_Edu_6 = 0, bHD_E_Edu_7 = 0,
# bHD_E_Emp_stat_2 = 0, bHD_E_Emp_stat_3 = 0, bHD_E_Emp_stat_4 = 0, bHD_E_Emp_stat_5 = 0, bHD_E_Emp_stat_6 = 0,
# bHD_E_Work_stat_2 = 0, bHD_E_Work_stat_3 = 0,
# bHD_E_Work_hm_2 = 0, bHD_E_Work_hm_3 = 0,
# bHD_E_Life_style_2 = 0, bHD_E_Life_style_3 = 0,
# bHD_E_El_Dev_2 = 0, bHD_E_El_Dev_3 = 0, bHD_E_El_Dev_4 = 0, bHD_E_El_Dev_5 = 0, bHD_E_El_Dev_6 = 0,
# bHD_E_El_Hr_2 = 0, bHD_E_El_Hr_3 = 0, bHD_E_El_Hr_4 = 0, bHD_E_El_Hr_5 = 0, bHD_E_El_Hr_6 = 0,
# bHD_E_Dr_lic_1 = 0,
# bHD_E_HH_size_2 = 0, bHD_E_HH_size_3 = 0, bHD_E_HH_size_4 = 0, bHD_E_HH_size_5 = 0, bHD_E_HH_size_6 = 0,
# bHD_E_U18_1 = 0, bHD_E_U18_2 = 0, bHD_E_U18_3 = 0, bHD_E_U18_4 = 0, bHD_E_U18_5 = 0,
# bHD_E_O65_1 = 0, bHD_E_O65_2 = 0, bHD_E_O65_3 = 0,
# bHD_E_Disab_1 = 0,
# bHD_E_Car_1 = 0, bHD_E_Car_2 = 0, bHD_E_Car_3 = 0, bHD_E_Car_4 = 0,
#
# bHD_E_Del_sub_1 = 0,
#
# #bHD_E_N_Post = 0,
# #bHD_E_N_Elec = 0,
# #bHD_E_N_Fash = 0,
# #bHD_E_N_Groc = 0,
# #bHD_E_N_Hlth = 0,
# #bHD_E_N_Recr = 0,
# #bHD_E_N_Rest = 0,
#
# #bHD_E_PopD = 0,


#Health and Beauty Home Delivery
bHD_B = 0,
bHD_B_Gender_1 = 0,
bHD_B_Race_2 = 0, bHD_B_Race_3 = 0,
bHD_B_Income_2 = 0, bHD_B_Income_3 = 0,
# bHD_B_Edu_2 = 0, bHD_B_Edu_3 = 0, bHD_B_Edu_4 = 0, bHD_B_Edu_5 = 0, bHD_B_Edu_6 = 0, bHD_B_Edu_7 = 0,
# bHD_B_Emp_stat_2 = 0, bHD_B_Emp_stat_3 = 0, bHD_B_Emp_stat_4 = 0, bHD_B_Emp_stat_5 = 0, bHD_B_Emp_stat_6 = 0,
# bHD_B_Work_stat_2 = 0, bHD_B_Work_stat_3 = 0,
# bHD_B_Work_hm_2 = 0, bHD_B_Work_hm_3 = 0,
# bHD_B_Life_style_2 = 0, bHD_B_Life_style_3 = 0,
# bHD_B_El_Dev_2 = 0, bHD_B_El_Dev_3 = 0, bHD_B_El_Dev_4 = 0, bHD_B_El_Dev_5 = 0, bHD_B_El_Dev_6 = 0,
# bHD_B_El_Hr_2 = 0, bHD_B_El_Hr_3 = 0, bHD_B_El_Hr_4 = 0, bHD_B_El_Hr_5 = 0, bHD_B_El_Hr_6 = 0,
# bHD_B_Dr_lic_1 = 0,
# bHD_B_HH_size_2 = 0, bHD_B_HH_size_3 = 0, bHD_B_HH_size_4 = 0, bHD_B_HH_size_5 = 0, bHD_B_HH_size_6 = 0,
# bHD_B_U18_1 = 0, bHD_B_U18_2 = 0, bHD_B_U18_3 = 0, bHD_B_U18_4 = 0, bHD_B_U18_5 = 0,
# bHD_B_O65_1 = 0, bHD_B_O65_2 = 0, bHD_B_O65_3 = 0,
# bHD_B_Disab_1 = 0,
# bHD_B_Car_1 = 0, bHD_B_Car_2 = 0, bHD_B_Car_3 = 0, bHD_B_Car_4 = 0,
#
# bHD_B_Del_sub_1 = 0,
#
# #bHD_B_N_Post = 0,
# #bHD_B_N_Elec = 0,
# #bHD_B_N_Fash = 0,
# #bHD_B_N_Groc = 0,
# #bHD_B_N_Hlth = 0,
# #bHD_B_N_Recr = 0,
# #bHD_B_N_Rest = 0,
#
# #bHD_B_PopD = 0,


#Fashin Home Deliyver
bHD_F = 0,
bHD_F_Gender_1 = 0,
bHD_F_Race_2 = 0, bHD_F_Race_3 = 0,
bHD_F_Income_2 = 0, bHD_F_Income_3 = 0,
# bHD_F_Edu_2 = 0, bHD_F_Edu_3 = 0, bHD_F_Edu_4 = 0, bHD_F_Edu_5 = 0, bHD_F_Edu_6 = 0, bHD_F_Edu_7 = 0,
# bHD_F_Emp_stat_2 = 0, bHD_F_Emp_stat_3 = 0, bHD_F_Emp_stat_4 = 0, bHD_F_Emp_stat_5 = 0, bHD_F_Emp_stat_6 = 0,
# bHD_F_Work_stat_2 = 0, bHD_F_Work_stat_3 = 0,
# bHD_F_Work_hm_2 = 0, bHD_F_Work_hm_3 = 0,
# bHD_F_Life_style_2 = 0, bHD_F_Life_style_3 = 0,
# bHD_F_El_Dev_2 = 0, bHD_F_El_Dev_3 = 0, bHD_F_El_Dev_4 = 0, bHD_F_El_Dev_5 = 0, bHD_F_El_Dev_6 = 0,
# bHD_F_El_Hr_2 = 0, bHD_F_El_Hr_3 = 0, bHD_F_El_Hr_4 = 0, bHD_F_El_Hr_5 = 0, bHD_F_El_Hr_6 = 0,
# bHD_F_Dr_lic_1 = 0,
# bHD_F_HH_size_2 = 0, bHD_F_HH_size_3 = 0, bHD_F_HH_size_4 = 0, bHD_F_HH_size_5 = 0, bHD_F_HH_size_6 = 0,
# bHD_F_U18_1 = 0, bHD_F_U18_2 = 0, bHD_F_U18_3 = 0, bHD_F_U18_4 = 0, bHD_F_U18_5 = 0,
# bHD_F_O65_1 = 0, bHD_F_O65_2 = 0, bHD_F_O65_3 = 0,
# bHD_F_Disab_1 = 0,
# bHD_F_Car_1 = 0, bHD_F_Car_2 = 0, bHD_F_Car_3 = 0, bHD_F_Car_4 = 0, bHD_F_Car_1 = 0,
#
# bHD_F_Del_sub_1 = 0,
#
# #bHD_F_N_Post = 0,
# #bHD_F_N_Elec = 0,
# #bHD_F_N_Fash = 0,
# #bHD_F_N_Groc = 0,
# #bHD_F_N_Hlth = 0,
# #bHD_F_N_Recr = 0,
# #bHD_F_N_Rest = 0,
#
# #bHD_F_PopD = 0,

#Others Home Delivery
bHD_O = 0,
bHD_O_Gender_1 = 0,
bHD_O_Race_2 = 0, bHD_O_Race_3 = 0,
bHD_O_Income_2 = 0, bHD_O_Income_3 = 0,
# bHD_O_Edu_2 = 0, bHD_O_Edu_3 = 0, bHD_O_Edu_4 = 0, bHD_O_Edu_5 = 0, bHD_O_Edu_6 = 0, bHD_O_Edu_7 = 0,
# bHD_O_Emp_stat_2 = 0, bHD_O_Emp_stat_3 = 0, bHD_O_Emp_stat_4 = 0, bHD_O_Emp_stat_5 = 0, bHD_O_Emp_stat_6 = 0,
# bHD_O_Work_stat_2 = 0, bHD_O_Work_stat_3 = 0,
# bHD_O_Work_hm_2 = 0, bHD_O_Work_hm_3 = 0,
# bHD_O_Life_style_2 = 0, bHD_O_Life_style_3 = 0,
# bHD_O_El_Dev_2 = 0, bHD_O_El_Dev_3 = 0, bHD_O_El_Dev_4 = 0, bHD_O_El_Dev_5 = 0, bHD_O_El_Dev_6 = 0,
# bHD_O_El_Hr_2 = 0, bHD_O_El_Hr_3 = 0, bHD_O_El_Hr_4 = 0, bHD_O_El_Hr_5 = 0, bHD_O_El_Hr_6 = 0,
# bHD_O_Dr_lic_1 = 0,
# bHD_O_HH_size_2 = 0, bHD_O_HH_size_3 = 0, bHD_O_HH_size_4 = 0, bHD_O_HH_size_5 = 0, bHD_O_HH_size_6 = 0,
# bHD_O_U18_1 = 0, bHD_O_U18_2 = 0, bHD_O_U18_3 = 0, bHD_O_U18_4 = 0, bHD_O_U18_5 = 0,
# bHD_O_O65_1 = 0, bHD_O_O65_2 = 0, bHD_O_O65_3 = 0,
# bHD_O_Disab_1 = 0,
# bHD_O_Car_1 = 0, bHD_O_Car_2 = 0, bHD_O_Car_3 = 0, bHD_O_Car_4 = 0, bHD_O_Car_1 = 0,
#
# bHD_O_Del_sub_1 = 0,
#
# bHD_O_N_Post = 0,
# bHD_O_N_Elec = 0,
# bHD_O_N_Fash = 0,
# bHD_O_N_Groc = 0,
# bHD_O_N_Hlth = 0,
# bHD_O_N_Recr = 0,
# bHD_O_N_Rest = 0,
#
# bHD_O_PopD = 0,
#Grocery Pick Up
bPU_G = 0,
bPU_G_Gender_1 = 0,
bPU_G_Race_2 = 0, bPU_G_Race_3 = 0,
bPU_G_Income_2 = 0, bPU_G_Income_3 = 0,
# bPU_G_Edu_2 = 0, bPU_G_Edu_3 = 0, bPU_G_Edu_4 = 0, bPU_G_Edu_5 = 0, bPU_G_Edu_6 = 0, bPU_G_Edu_7 = 0,
# bPU_G_Emp_stat_2 = 0, bPU_G_Emp_stat_3 = 0, bPU_G_Emp_stat_4 = 0, bPU_G_Emp_stat_5 = 0, bPU_G_Emp_stat_6 = 0,
# bPU_G_Work_stat_2 = 0, bPU_G_Work_stat_3 = 0,
# bPU_G_Work_hm_2 = 0, bPU_G_Work_hm_3 = 0,
# bPU_G_Life_style_2 = 0, bPU_G_Life_style_3 = 0,
# bPU_G_El_Dev_2 = 0, bPU_G_El_Dev_3 = 0, bPU_G_El_Dev_4 = 0, bPU_G_El_Dev_5 = 0, bPU_G_El_Dev_6 = 0,
# bPU_G_El_Hr_2 = 0, bPU_G_El_Hr_3 = 0, bPU_G_El_Hr_4 = 0, bPU_G_El_Hr_5 = 0, bPU_G_El_Hr_6 = 0,
# bPU_G_Dr_lic_1 = 0,
# bPU_G_HH_size_2 = 0, bPU_G_HH_size_3 = 0, bPU_G_HH_size_4 = 0, bPU_G_HH_size_5 = 0, bPU_G_HH_size_6 = 0,
# bPU_G_U18_1 = 0, bPU_G_U18_2 = 0, bPU_G_U18_3 = 0, bPU_G_U18_4 = 0, bPU_G_U18_5 = 0,
# bPU_G_O65_1 = 0, bPU_G_O65_2 = 0, bPU_G_O65_3 = 0,
# bPU_G_Disab_1 = 0,
# bPU_G_Car_1 = 0, bPU_G_Car_2 = 0, bPU_G_Car_3 = 0, bPU_G_Car_4 = 0, bPU_G_Car_1 = 0,
#
# bPU_G_Del_sub_1 = 0,
#
# bPU_G_N_Post = 0,
# bPU_G_N_Elec = 0,
# bPU_G_N_Fash = 0,
# bPU_G_N_Groc = 0,
# bPU_G_N_Hlth = 0,
# bPU_G_N_Recr = 0,
# bPU_G_N_Rest = 0,
#
# bPU_G_PopD = 0,

#Electronic Pick Up
bPU_E = 0,
bPU_E_Gender_1 = 0,
bPU_E_Race_2 = 0, bPU_E_Race_3 = 0,
bPU_E_Income_2 = 0, bPU_E_Income_3 = 0,
# bPU_E_Edu_2 = 0, bPU_E_Edu_3 = 0, bPU_E_Edu_4 = 0, bPU_E_Edu_5 = 0, bPU_E_Edu_6 = 0, bPU_E_Edu_7 = 0,
# bPU_E_Emp_stat_2 = 0, bPU_E_Emp_stat_3 = 0, bPU_E_Emp_stat_4 = 0, bPU_E_Emp_stat_5 = 0, bPU_E_Emp_stat_6 = 0,
# bPU_E_Work_stat_2 = 0, bPU_E_Work_stat_3 = 0,
# bPU_E_Work_hm_2 = 0, bPU_E_Work_hm_3 = 0,
# bPU_E_Life_style_2 = 0, bPU_E_Life_style_3 = 0,
# bPU_E_El_Dev_2 = 0, bPU_E_El_Dev_3 = 0, bPU_E_El_Dev_4 = 0, bPU_E_El_Dev_5 = 0, bPU_E_El_Dev_6 = 0,
# bPU_E_El_Hr_2 = 0, bPU_E_El_Hr_3 = 0, bPU_E_El_Hr_4 = 0, bPU_E_El_Hr_5 = 0, bPU_E_El_Hr_6 = 0,
# bPU_E_Dr_lic_1 = 0,
# bPU_E_HH_size_2 = 0, bPU_E_HH_size_3 = 0, bPU_E_HH_size_4 = 0, bPU_E_HH_size_5 = 0, bPU_E_HH_size_6 = 0,
# bPU_E_U18_1 = 0, bPU_E_U18_2 = 0, bPU_E_U18_3 = 0, bPU_E_U18_4 = 0, bPU_E_U18_5 = 0,
# bPU_E_O65_1 = 0, bPU_E_O65_2 = 0, bPU_E_O65_3 = 0,
# bPU_E_Disab_1 = 0,
# bPU_E_Car_1 = 0, bPU_E_Car_2 = 0, bPU_E_Car_3 = 0, bPU_E_Car_4 = 0, bPU_E_Car_1 = 0,
#
# bPU_E_Del_sub_1 = 0,
#
# bPU_E_N_Post = 0,
# bPU_E_N_Elec = 0,
# bPU_E_N_Fash = 0,
# bPU_E_N_Groc = 0,
# bPU_E_N_Hlth = 0,
# bPU_E_N_Recr = 0,
# bPU_E_N_Rest = 0,
#
# bPU_E_PopD = 0,
#Health and Beauty Pick Up
bPU_B = 0,
bPU_B_Gender_1 = 0,
bPU_B_Race_2 = 0, bPU_B_Race_3 = 0,
bPU_B_Income_2 = 0, bPU_B_Income_3 = 0,
# bPU_B_Edu_2 = 0, bPU_B_Edu_3 = 0, bPU_B_Edu_4 = 0, bPU_B_Edu_5 = 0, bPU_B_Edu_6 = 0, bPU_B_Edu_7 = 0,
# bPU_B_Emp_stat_2 = 0, bPU_B_Emp_stat_3 = 0, bPU_B_Emp_stat_4 = 0, bPU_B_Emp_stat_5 = 0, bPU_B_Emp_stat_6 = 0,
# bPU_B_Work_stat_2 = 0, bPU_B_Work_stat_3 = 0,
# bPU_B_Work_hm_2 = 0, bPU_B_Work_hm_3 = 0,
# bPU_B_Life_style_2 = 0, bPU_B_Life_style_3 = 0,
# bPU_B_El_Dev_2 = 0, bPU_B_El_Dev_3 = 0, bPU_B_El_Dev_4 = 0, bPU_B_El_Dev_5 = 0, bPU_B_El_Dev_6 = 0,
# bPU_B_El_Hr_2 = 0, bPU_B_El_Hr_3 = 0, bPU_B_El_Hr_4 = 0, bPU_B_El_Hr_5 = 0, bPU_B_El_Hr_6 = 0,
# bPU_B_Dr_lic_1 = 0,
# bPU_B_HH_size_2 = 0, bPU_B_HH_size_3 = 0, bPU_B_HH_size_4 = 0, bPU_B_HH_size_5 = 0, bPU_B_HH_size_6 = 0,
# bPU_B_U18_1 = 0, bPU_B_U18_2 = 0, bPU_B_U18_3 = 0, bPU_B_U18_4 = 0, bPU_B_U18_5 = 0,
# bPU_B_O65_1 = 0, bPU_B_O65_2 = 0, bPU_B_O65_3 = 0,
# bPU_B_Disab_1 = 0,
# bPU_B_Car_1 = 0, bPU_B_Car_2 = 0, bPU_B_Car_3 = 0, bPU_B_Car_4 = 0, bPU_B_Car_1 = 0,
#
# bPU_B_Del_sub_1 = 0,
#
# bPU_B_N_Post = 0,
# bPU_B_N_Elec = 0,
# bPU_B_N_Fash = 0,
# bPU_B_N_Groc = 0,
# bPU_B_N_Hlth = 0,
# bPU_B_N_Recr = 0,
# bPU_B_N_Rest = 0,
#
# bPU_B_PopD = 0,
#Fashion Pick Up
bPU_F = 0,
bPU_F_Gender_1 = 0,
bPU_F_Race_2 = 0, bPU_F_Race_3 = 0,
bPU_F_Income_2 = 0, bPU_F_Income_3 = 0,
# bPU_F_Edu_2 = 0, bPU_F_Edu_3 = 0, bPU_F_Edu_4 = 0, bPU_F_Edu_5 = 0, bPU_F_Edu_6 = 0, bPU_F_Edu_7 = 0,
# bPU_F_Emp_stat_2 = 0, bPU_F_Emp_stat_3 = 0, bPU_F_Emp_stat_4 = 0, bPU_F_Emp_stat_5 = 0, bPU_F_Emp_stat_6 = 0,
# bPU_F_Work_stat_2 = 0, bPU_F_Work_stat_3 = 0,
# bPU_F_Work_hm_2 = 0, bPU_F_Work_hm_3 = 0,
# bPU_F_Life_style_2 = 0, bPU_F_Life_style_3 = 0,
# bPU_F_El_Dev_2 = 0, bPU_F_El_Dev_3 = 0, bPU_F_El_Dev_4 = 0, bPU_F_El_Dev_5 = 0, bPU_F_El_Dev_6 = 0,
# bPU_F_El_Hr_2 = 0, bPU_F_El_Hr_3 = 0, bPU_F_El_Hr_4 = 0, bPU_F_El_Hr_5 = 0, bPU_F_El_Hr_6 = 0,
# bPU_F_Dr_lic_1 = 0,
# bPU_F_HH_size_2 = 0, bPU_F_HH_size_3 = 0, bPU_F_HH_size_4 = 0, bPU_F_HH_size_5 = 0, bPU_F_HH_size_6 = 0,
# bPU_F_U18_1 = 0, bPU_F_U18_2 = 0, bPU_F_U18_3 = 0, bPU_F_U18_4 = 0, bPU_F_U18_5 = 0,
# bPU_F_O65_1 = 0, bPU_F_O65_2 = 0, bPU_F_O65_3 = 0,
# bPU_F_Disab_1 = 0,
# bPU_F_Car_1 = 0, bPU_F_Car_2 = 0, bPU_F_Car_3 = 0, bPU_F_Car_4 = 0, bPU_F_Car_1 = 0,
#
# bPU_F_Del_sub_1 = 0,
#
# bPU_F_N_Post = 0,
# bPU_F_N_Elec = 0,
# bPU_F_N_Fash = 0,
# bPU_F_N_Groc = 0,
# bPU_F_N_Hlth = 0,
# bPU_F_N_Recr = 0,
# bPU_F_N_Rest = 0,
#
# bPU_F_PopD = 0,
#Other Pick Up
bPU_O = 0,
bPU_O_Gender_1 = 0,
bPU_O_Race_2 = 0, bPU_O_Race_3 = 0,
bPU_O_Income_2 = 0, bPU_O_Income_3 = 0,
# bPU_O_Edu_2 = 0, bPU_O_Edu_3 = 0, bPU_O_Edu_4 = 0, bPU_O_Edu_5 = 0, bPU_O_Edu_6 = 0, bPU_O_Edu_7 = 0,
# bPU_O_Emp_stat_2 = 0, bPU_O_Emp_stat_3 = 0, bPU_O_Emp_stat_4 = 0, bPU_O_Emp_stat_5 = 0, bPU_O_Emp_stat_6 = 0,
# bPU_O_Work_stat_2 = 0, bPU_O_Work_stat_3 = 0,
# bPU_O_Work_hm_2 = 0, bPU_O_Work_hm_3 = 0,
# bPU_O_Life_style_2 = 0, bPU_O_Life_style_3 = 0,
# bPU_O_El_Dev_2 = 0, bPU_O_El_Dev_3 = 0, bPU_O_El_Dev_4 = 0, bPU_O_El_Dev_5 = 0, bPU_O_El_Dev_6 = 0,
# bPU_O_El_Hr_2 = 0, bPU_O_El_Hr_3 = 0, bPU_O_El_Hr_4 = 0, bPU_O_El_Hr_5 = 0, bPU_O_El_Hr_6 = 0,
# bPU_O_Dr_lic_1 = 0,
# bPU_O_HH_size_2 = 0, bPU_O_HH_size_3 = 0, bPU_O_HH_size_4 = 0, bPU_O_HH_size_5 = 0, bPU_O_HH_size_6 = 0,
# bPU_O_U18_1 = 0, bPU_O_U18_2 = 0, bPU_O_U18_3 = 0, bPU_O_U18_4 = 0, bPU_O_U18_5 = 0,
# bPU_O_O65_1 = 0, bPU_O_O65_2 = 0, bPU_O_O65_3 = 0,
# bPU_O_Disab_1 = 0,
# bPU_O_Car_1 = 0, bPU_O_Car_2 = 0, bPU_O_Car_3 = 0, bPU_O_Car_4 = 0, bPU_O_Car_1 = 0,
#
# bPU_O_Del_sub_1 = 0,
#
# bPU_O_N_Post = 0,
# bPU_O_N_Elec = 0,
# bPU_O_N_Fash = 0,
# bPU_O_N_Groc = 0,
# bPU_O_N_Hlth = 0,
# bPU_O_N_Recr = 0,
# bPU_O_N_Rest = 0,
#
# bPU_O_PopD = 0,
##############################################################################################################
# Satiation
##############################################################################################################
#Grocey Home Delivery
gHD_G = 0,
gHD_G_Gender_1 = 0,
gHD_G_Race_2 = 0, gHD_G_Race_3 = 0,
gHD_G_Income_2 = 0, gHD_G_Income_3 = 0,
# gHD_G_Edu_2 = 0, gHD_G_Edu_3 = 0, gHD_G_Edu_4 = 0, gHD_G_Edu_5 = 0, gHD_G_Edu_6 = 0, gHD_G_Edu_7 = 0,
# gHD_G_Emp_stat_2 = 0, gHD_G_Emp_stat_3 = 0, gHD_G_Emp_stat_4 = 0, gHD_G_Emp_stat_5 = 0, gHD_G_Emp_stat_6 = 0,
# gHD_G_Work_stat_2 = 0, gHD_G_Work_stat_3 = 0,
# gHD_G_Work_hm_2 = 0, gHD_G_Work_hm_3 = 0,
# gHD_G_Life_style_2 = 0, gHD_G_Life_style_3 = 0,
# gHD_G_El_Dev_2 = 0, gHD_G_El_Dev_3 = 0, gHD_G_El_Dev_4 = 0, gHD_G_El_Dev_5 = 0, gHD_G_El_Dev_6 = 0,
# gHD_G_El_Hr_2 = 0, gHD_G_El_Hr_3 = 0, gHD_G_El_Hr_4 = 0, gHD_G_El_Hr_5 = 0, gHD_G_El_Hr_6 = 0,
# gHD_G_Dr_lic_1 = 0,
# gHD_G_HH_size_2 = 0, gHD_G_HH_size_3 = 0, gHD_G_HH_size_4 = 0, gHD_G_HH_size_5 = 0, gHD_G_HH_size_6 = 0,
# gHD_G_U18_1 = 0, gHD_G_U18_2 = 0, gHD_G_U18_3 = 0, gHD_G_U18_4 = 0, gHD_G_U18_5 = 0,
# gHD_G_O65_1 = 0, gHD_G_O65_2 = 0, gHD_G_O65_3 = 0,
# gHD_G_Disab_1 = 0,
# gHD_G_Car_1 = 0, gHD_G_Car_2 = 0, gHD_G_Car_3 = 0, gHD_G_Car_4 = 0, gHD_G_Car_1 = 0,
#
# gHD_G_Del_sub_1 = 0,
#
# gHD_G_N_Post = 0,
# gHD_G_N_Elec = 0,
# gHD_G_N_Fash = 0,
# gHD_G_N_Groc = 0,
# gHD_G_N_Hlth = 0,
# gHD_G_N_Recr = 0,
# gHD_G_N_Rest = 0,
#
# gHD_G_PopD = 0,
#Electronic Home Delivery
gHD_E = 0,
gHD_E_Gender_1 = 0,
gHD_E_Race_2 = 0, gHD_E_Race_3 = 0,
gHD_E_Income_2 = 0, gHD_E_Income_3 = 0,
# gHD_E_Edu_2 = 0, gHD_E_Edu_3 = 0, gHD_E_Edu_4 = 0, gHD_E_Edu_5 = 0, gHD_E_Edu_6 = 0, gHD_E_Edu_7 = 0,
# gHD_E_Emp_stat_2 = 0, gHD_E_Emp_stat_3 = 0, gHD_E_Emp_stat_4 = 0, gHD_E_Emp_stat_5 = 0, gHD_E_Emp_stat_6 = 0,
# gHD_E_Work_stat_2 = 0, gHD_E_Work_stat_3 = 0,
# gHD_E_Work_hm_2 = 0, gHD_E_Work_hm_3 = 0,
# gHD_E_Life_style_2 = 0, gHD_E_Life_style_3 = 0,
# gHD_E_El_Dev_2 = 0, gHD_E_El_Dev_3 = 0, gHD_E_El_Dev_4 = 0, gHD_E_El_Dev_5 = 0, gHD_E_El_Dev_6 = 0,
# gHD_E_El_Hr_2 = 0, gHD_E_El_Hr_3 = 0, gHD_E_El_Hr_4 = 0, gHD_E_El_Hr_5 = 0, gHD_E_El_Hr_6 = 0,
# gHD_E_Dr_lic_1 = 0,
# gHD_E_HH_size_2 = 0, gHD_E_HH_size_3 = 0, gHD_E_HH_size_4 = 0, gHD_E_HH_size_5 = 0, gHD_E_HH_size_6 = 0,
# gHD_E_U18_1 = 0, gHD_E_U18_2 = 0, gHD_E_U18_3 = 0, gHD_E_U18_4 = 0, gHD_E_U18_5 = 0,
# gHD_E_O65_1 = 0, gHD_E_O65_2 = 0, gHD_E_O65_3 = 0,
# gHD_E_Disab_1 = 0,
# gHD_E_Car_1 = 0, gHD_E_Car_2 = 0, gHD_E_Car_3 = 0, gHD_E_Car_4 = 0, gHD_E_Car_1 = 0,
#
# gHD_E_Del_sub_1 = 0,
#
# gHD_E_N_Post = 0,
# gHD_E_N_Elec = 0,
# gHD_E_N_Fash = 0,
# gHD_E_N_Groc = 0,
# gHD_E_N_Hlth = 0,
# gHD_E_N_Recr = 0,
# gHD_E_N_Rest = 0,
#
# gHD_E_PopD = 0,
#Health and Beauty Home Delivery
gHD_B = 0,
gHD_B_Gender_1 = 0,
gHD_B_Race_2 = 0, gHD_B_Race_3 = 0,
gHD_B_Income_2 = 0, gHD_B_Income_3 = 0,
# gHD_B_Edu_2 = 0, gHD_B_Edu_3 = 0, gHD_B_Edu_4 = 0, gHD_B_Edu_5 = 0, gHD_B_Edu_6 = 0, gHD_B_Edu_7 = 0,
# gHD_B_Emp_stat_2 = 0, gHD_B_Emp_stat_3 = 0, gHD_B_Emp_stat_4 = 0, gHD_B_Emp_stat_5 = 0, gHD_B_Emp_stat_6 = 0,
# gHD_B_Work_stat_2 = 0, gHD_B_Work_stat_3 = 0,
# gHD_B_Work_hm_2 = 0, gHD_B_Work_hm_3 = 0,
# gHD_B_Life_style_2 = 0, gHD_B_Life_style_3 = 0,
# gHD_B_El_Dev_2 = 0, gHD_B_El_Dev_3 = 0, gHD_B_El_Dev_4 = 0, gHD_B_El_Dev_5 = 0, gHD_B_El_Dev_6 = 0,
# gHD_B_El_Hr_2 = 0, gHD_B_El_Hr_3 = 0, gHD_B_El_Hr_4 = 0, gHD_B_El_Hr_5 = 0, gHD_B_El_Hr_6 = 0,
# gHD_B_Dr_lic_1 = 0,
# gHD_B_HH_size_2 = 0, gHD_B_HH_size_3 = 0, gHD_B_HH_size_4 = 0, gHD_B_HH_size_5 = 0, gHD_B_HH_size_6 = 0,
# gHD_B_U18_1 = 0, gHD_B_U18_2 = 0, gHD_B_U18_3 = 0, gHD_B_U18_4 = 0, gHD_B_U18_5 = 0,
# gHD_B_O65_1 = 0, gHD_B_O65_2 = 0, gHD_B_O65_3 = 0,
# gHD_B_Disab_1 = 0,
# gHD_B_Car_1 = 0, gHD_B_Car_2 = 0, gHD_B_Car_3 = 0, gHD_B_Car_4 = 0, gHD_B_Car_1 = 0,
#
# gHD_B_Del_sub_1 = 0,
#
# gHD_B_N_Post = 0,
# gHD_B_N_Elec = 0,
# gHD_B_N_Fash = 0,
# gHD_B_N_Groc = 0,
# gHD_B_N_Hlth = 0,
# gHD_B_N_Recr = 0,
# gHD_B_N_Rest = 0,
#
# gHD_B_PopD = 0,

#Fashin Home Deliyver
gHD_F = 0,
gHD_F_Gender_1 = 0,
gHD_F_Race_2 = 0, gHD_F_Race_3 = 0,
gHD_F_Income_2 = 0, gHD_F_Income_3 = 0,
# gHD_F_Edu_2 = 0, gHD_F_Edu_3 = 0, gHD_F_Edu_4 = 0, gHD_F_Edu_5 = 0, gHD_F_Edu_6 = 0, gHD_F_Edu_7 = 0,
# gHD_F_Emp_stat_2 = 0, gHD_F_Emp_stat_3 = 0, gHD_F_Emp_stat_4 = 0, gHD_F_Emp_stat_5 = 0, gHD_F_Emp_stat_6 = 0,
# gHD_F_Work_stat_2 = 0, gHD_F_Work_stat_3 = 0,
# gHD_F_Work_hm_2 = 0, gHD_F_Work_hm_3 = 0,
# gHD_F_Life_style_2 = 0, gHD_F_Life_style_3 = 0,
# gHD_F_El_Dev_2 = 0, gHD_F_El_Dev_3 = 0, gHD_F_El_Dev_4 = 0, gHD_F_El_Dev_5 = 0, gHD_F_El_Dev_6 = 0,
# gHD_F_El_Hr_2 = 0, gHD_F_El_Hr_3 = 0, gHD_F_El_Hr_4 = 0, gHD_F_El_Hr_5 = 0, gHD_F_El_Hr_6 = 0,
# gHD_F_Dr_lic_1 = 0,
# gHD_F_HH_size_2 = 0, gHD_F_HH_size_3 = 0, gHD_F_HH_size_4 = 0, gHD_F_HH_size_5 = 0, gHD_F_HH_size_6 = 0,
# gHD_F_U18_1 = 0, gHD_F_U18_2 = 0, gHD_F_U18_3 = 0, gHD_F_U18_4 = 0, gHD_F_U18_5 = 0,
# gHD_F_O65_1 = 0, gHD_F_O65_2 = 0, gHD_F_O65_3 = 0,
# gHD_F_Disab_1 = 0,
# gHD_F_Car_1 = 0, gHD_F_Car_2 = 0, gHD_F_Car_3 = 0, gHD_F_Car_4 = 0, gHD_F_Car_1 = 0,
#
# gHD_F_Del_sub_1 = 0,
#
# gHD_F_N_Post = 0,
# gHD_F_N_Elec = 0,
# gHD_F_N_Fash = 0,
# gHD_F_N_Groc = 0,
# gHD_F_N_Hlth = 0,
# gHD_F_N_Recr = 0,
# gHD_F_N_Rest = 0,
#
# gHD_F_PopD = 0,

#Others Home Delivery
gHD_O = 0,
gHD_O_Gender_1 = 0,
gHD_O_Race_2 = 0, gHD_O_Race_3 = 0,
gHD_O_Income_2 = 0, gHD_O_Income_3 = 0,
# gHD_O_Edu_2 = 0, gHD_O_Edu_3 = 0, gHD_O_Edu_4 = 0, gHD_O_Edu_5 = 0, gHD_O_Edu_6 = 0, gHD_O_Edu_7 = 0,
# gHD_O_Emp_stat_2 = 0, gHD_O_Emp_stat_3 = 0, gHD_O_Emp_stat_4 = 0, gHD_O_Emp_stat_5 = 0, gHD_O_Emp_stat_6 = 0,
# gHD_O_Work_stat_2 = 0, gHD_O_Work_stat_3 = 0,
# gHD_O_Work_hm_2 = 0, gHD_O_Work_hm_3 = 0,
# gHD_O_Life_style_2 = 0, gHD_O_Life_style_3 = 0,
# gHD_O_El_Dev_2 = 0, gHD_O_El_Dev_3 = 0, gHD_O_El_Dev_4 = 0, gHD_O_El_Dev_5 = 0, gHD_O_El_Dev_6 = 0,
# gHD_O_El_Hr_2 = 0, gHD_O_El_Hr_3 = 0, gHD_O_El_Hr_4 = 0, gHD_O_El_Hr_5 = 0, gHD_O_El_Hr_6 = 0,
# gHD_O_Dr_lic_1 = 0,
# gHD_O_HH_size_2 = 0, gHD_O_HH_size_3 = 0, gHD_O_HH_size_4 = 0, gHD_O_HH_size_5 = 0, gHD_O_HH_size_6 = 0,
# gHD_O_U18_1 = 0, gHD_O_U18_2 = 0, gHD_O_U18_3 = 0, gHD_O_U18_4 = 0, gHD_O_U18_5 = 0,
# gHD_O_O65_1 = 0, gHD_O_O65_2 = 0, gHD_O_O65_3 = 0,
# gHD_O_Disab_1 = 0,
# gHD_O_Car_1 = 0, gHD_O_Car_2 = 0, gHD_O_Car_3 = 0, gHD_O_Car_4 = 0, gHD_O_Car_1 = 0,
#
# gHD_O_Del_sub_1 = 0,
#
# gHD_O_N_Post = 0,
# gHD_O_N_Elec = 0,
# gHD_O_N_Fash = 0,
# gHD_O_N_Groc = 0,
# gHD_O_N_Hlth = 0,
# gHD_O_N_Recr = 0,
# gHD_O_N_Rest = 0,
#
# gHD_O_PopD = 0,

#Grocery Pick Up
gPU_G = 0,
gPU_G_Gender_1 = 0,
gPU_G_Race_2 = 0, gPU_G_Race_3 = 0,
gPU_G_Income_2 = 0, gPU_G_Income_3 = 0,
# gPU_G_Edu_2 = 0, gPU_G_Edu_3 = 0, gPU_G_Edu_4 = 0, gPU_G_Edu_5 = 0, gPU_G_Edu_6 = 0, gPU_G_Edu_7 = 0,
# gPU_G_Emp_stat_2 = 0, gPU_G_Emp_stat_3 = 0, gPU_G_Emp_stat_4 = 0, gPU_G_Emp_stat_5 = 0, gPU_G_Emp_stat_6 = 0,
# gPU_G_Work_stat_2 = 0, gPU_G_Work_stat_3 = 0,
# gPU_G_Work_hm_2 = 0, gPU_G_Work_hm_3 = 0,
# gPU_G_Life_style_2 = 0, gPU_G_Life_style_3 = 0,
# gPU_G_El_Dev_2 = 0, gPU_G_El_Dev_3 = 0, gPU_G_El_Dev_4 = 0, gPU_G_El_Dev_5 = 0, gPU_G_El_Dev_6 = 0,
# gPU_G_El_Hr_2 = 0, gPU_G_El_Hr_3 = 0, gPU_G_El_Hr_4 = 0, gPU_G_El_Hr_5 = 0, gPU_G_El_Hr_6 = 0,
# gPU_G_Dr_lic_1 = 0,
# gPU_G_HH_size_2 = 0, gPU_G_HH_size_3 = 0, gPU_G_HH_size_4 = 0, gPU_G_HH_size_5 = 0, gPU_G_HH_size_6 = 0,
# gPU_G_U18_1 = 0, gPU_G_U18_2 = 0, gPU_G_U18_3 = 0, gPU_G_U18_4 = 0, gPU_G_U18_5 = 0,
# gPU_G_O65_1 = 0, gPU_G_O65_2 = 0, gPU_G_O65_3 = 0,
# gPU_G_Disab_1 = 0,
# gPU_G_Car_1 = 0, gPU_G_Car_2 = 0, gPU_G_Car_3 = 0, gPU_G_Car_4 = 0, gPU_G_Car_1 = 0,
#
# gPU_G_Del_sub_1 = 0,
#
# gPU_G_N_Post = 0,
# gPU_G_N_Elec = 0,
# gPU_G_N_Fash = 0,
# gPU_G_N_Groc = 0,
# gPU_G_N_Hlth = 0,
# gPU_G_N_Recr = 0,
# gPU_G_N_Rest = 0,
#
# gPU_G_PopD = 0,
#Electronic Pick Up
gPU_E = 0,
gPU_E_Gender_1 = 0,
gPU_E_Race_2 = 0, gPU_E_Race_3 = 0,
gPU_E_Income_2 = 0, gPU_E_Income_3 = 0,
# gPU_E_Edu_2 = 0, gPU_E_Edu_3 = 0, gPU_E_Edu_4 = 0, gPU_E_Edu_5 = 0, gPU_E_Edu_6 = 0, gPU_E_Edu_7 = 0,
# gPU_E_Emp_stat_2 = 0, gPU_E_Emp_stat_3 = 0, gPU_E_Emp_stat_4 = 0, gPU_E_Emp_stat_5 = 0, gPU_E_Emp_stat_6 = 0,
# gPU_E_Work_stat_2 = 0, gPU_E_Work_stat_3 = 0,
# gPU_E_Work_hm_2 = 0, gPU_E_Work_hm_3 = 0,
# gPU_E_Life_style_2 = 0, gPU_E_Life_style_3 = 0,
# gPU_E_El_Dev_2 = 0, gPU_E_El_Dev_3 = 0, gPU_E_El_Dev_4 = 0, gPU_E_El_Dev_5 = 0, gPU_E_El_Dev_6 = 0,
# gPU_E_El_Hr_2 = 0, gPU_E_El_Hr_3 = 0, gPU_E_El_Hr_4 = 0, gPU_E_El_Hr_5 = 0, gPU_E_El_Hr_6 = 0,
# gPU_E_Dr_lic_1 = 0,
# gPU_E_HH_size_2 = 0, gPU_E_HH_size_3 = 0, gPU_E_HH_size_4 = 0, gPU_E_HH_size_5 = 0, gPU_E_HH_size_6 = 0,
# gPU_E_U18_1 = 0, gPU_E_U18_2 = 0, gPU_E_U18_3 = 0, gPU_E_U18_4 = 0, gPU_E_U18_5 = 0,
# gPU_E_O65_1 = 0, gPU_E_O65_2 = 0, gPU_E_O65_3 = 0,
# gPU_E_Disab_1 = 0,
# gPU_E_Car_1 = 0, gPU_E_Car_2 = 0, gPU_E_Car_3 = 0, gPU_E_Car_4 = 0, gPU_E_Car_1 = 0,
#
# gPU_E_Del_sub_1 = 0,
#
# gPU_E_N_Post = 0,
# gPU_E_N_Elec = 0,
# gPU_E_N_Fash = 0,
# gPU_E_N_Groc = 0,
# gPU_E_N_Hlth = 0,
# gPU_E_N_Recr = 0,
# gPU_E_N_Rest = 0,
#
# gPU_E_PopD = 0,
#Health and Beauty Pick Up
gPU_B = 0,
gPU_B_Gender_1 = 0,
gPU_B_Race_2 = 0, gPU_B_Race_3 = 0,
gPU_B_Income_2 = 0, gPU_B_Income_3 = 0,
# gPU_B_Edu_2 = 0, gPU_B_Edu_3 = 0, gPU_B_Edu_4 = 0, gPU_B_Edu_5 = 0, gPU_B_Edu_6 = 0, gPU_B_Edu_7 = 0,
# gPU_B_Emp_stat_2 = 0, gPU_B_Emp_stat_3 = 0, gPU_B_Emp_stat_4 = 0, gPU_B_Emp_stat_5 = 0, gPU_B_Emp_stat_6 = 0,
# gPU_B_Work_stat_2 = 0, gPU_B_Work_stat_3 = 0,
# gPU_B_Work_hm_2 = 0, gPU_B_Work_hm_3 = 0,
# gPU_B_Life_style_2 = 0, gPU_B_Life_style_3 = 0,
# gPU_B_El_Dev_2 = 0, gPU_B_El_Dev_3 = 0, gPU_B_El_Dev_4 = 0, gPU_B_El_Dev_5 = 0, gPU_B_El_Dev_6 = 0,
# gPU_B_El_Hr_2 = 0, gPU_B_El_Hr_3 = 0, gPU_B_El_Hr_4 = 0, gPU_B_El_Hr_5 = 0, gPU_B_El_Hr_6 = 0,
# gPU_B_Dr_lic_1 = 0,
# gPU_B_HH_size_2 = 0, gPU_B_HH_size_3 = 0, gPU_B_HH_size_4 = 0, gPU_B_HH_size_5 = 0, gPU_B_HH_size_6 = 0,
# gPU_B_U18_1 = 0, gPU_B_U18_2 = 0, gPU_B_U18_3 = 0, gPU_B_U18_4 = 0, gPU_B_U18_5 = 0,
# gPU_B_O65_1 = 0, gPU_B_O65_2 = 0, gPU_B_O65_3 = 0,
# gPU_B_Disab_1 = 0,
# gPU_B_Car_1 = 0, gPU_B_Car_2 = 0, gPU_B_Car_3 = 0, gPU_B_Car_4 = 0, gPU_B_Car_1 = 0,
#
# gPU_B_Del_sub_1 = 0,
#
# gPU_B_N_Post = 0,
# gPU_B_N_Elec = 0,
# gPU_B_N_Fash = 0,
# gPU_B_N_Groc = 0,
# gPU_B_N_Hlth = 0,
# gPU_B_N_Recr = 0,
# gPU_B_N_Rest = 0,
#
# gPU_B_PopD = 0,
#Fashion Pick Up
gPU_F = 0,
gPU_F_Gender_1 = 0,
gPU_F_Race_2 = 0, gPU_F_Race_3 = 0,
gPU_F_Income_2 = 0, gPU_F_Income_3 = 0,
# gPU_F_Edu_2 = 0, gPU_F_Edu_3 = 0, gPU_F_Edu_4 = 0, gPU_F_Edu_5 = 0, gPU_F_Edu_6 = 0, gPU_F_Edu_7 = 0,
# gPU_F_Emp_stat_2 = 0, gPU_F_Emp_stat_3 = 0, gPU_F_Emp_stat_4 = 0, gPU_F_Emp_stat_5 = 0, gPU_F_Emp_stat_6 = 0,
# gPU_F_Work_stat_2 = 0, gPU_F_Work_stat_3 = 0,
# gPU_F_Work_hm_2 = 0, gPU_F_Work_hm_3 = 0,
# gPU_F_Life_style_2 = 0, gPU_F_Life_style_3 = 0,
# gPU_F_El_Dev_2 = 0, gPU_F_El_Dev_3 = 0, gPU_F_El_Dev_4 = 0, gPU_F_El_Dev_5 = 0, gPU_F_El_Dev_6 = 0,
# gPU_F_El_Hr_2 = 0, gPU_F_El_Hr_3 = 0, gPU_F_El_Hr_4 = 0, gPU_F_El_Hr_5 = 0, gPU_F_El_Hr_6 = 0,
# gPU_F_Dr_lic_1 = 0,
# gPU_F_HH_size_2 = 0, gPU_F_HH_size_3 = 0, gPU_F_HH_size_4 = 0, gPU_F_HH_size_5 = 0, gPU_F_HH_size_6 = 0,
# gPU_F_U18_1 = 0, gPU_F_U18_2 = 0, gPU_F_U18_3 = 0, gPU_F_U18_4 = 0, gPU_F_U18_5 = 0,
# gPU_F_O65_1 = 0, gPU_F_O65_2 = 0, gPU_F_O65_3 = 0,
# gPU_F_Disab_1 = 0,
# gPU_F_Car_1 = 0, gPU_F_Car_2 = 0, gPU_F_Car_3 = 0, gPU_F_Car_4 = 0, gPU_F_Car_1 = 0,
#
# gPU_F_Del_sub_1 = 0,
#
# gPU_F_N_Post = 0,
# gPU_F_N_Elec = 0,
# gPU_F_N_Fash = 0,
# gPU_F_N_Groc = 0,
# gPU_F_N_Hlth = 0,
# gPU_F_N_Recr = 0,
# gPU_F_N_Rest = 0,
#
# gPU_F_PopD = 0,

#Other Pick Up
gPU_O = 0,
gPU_O_Gender_1 = 0,
gPU_O_Race_2 = 0, gPU_O_Race_3 = 0,
gPU_O_Income_2 = 0, gPU_O_Income_3 = 0,
# gPU_O_Edu_2 = 0, gPU_O_Edu_3 = 0, gPU_O_Edu_4 = 0, gPU_O_Edu_5 = 0, gPU_O_Edu_6 = 0, gPU_O_Edu_7 = 0,
# gPU_O_Emp_stat_2 = 0, gPU_O_Emp_stat_3 = 0, gPU_O_Emp_stat_4 = 0, gPU_O_Emp_stat_5 = 0, gPU_O_Emp_stat_6 = 0,
# gPU_O_Work_stat_2 = 0, gPU_O_Work_stat_3 = 0,
# gPU_O_Work_hm_2 = 0, gPU_O_Work_hm_3 = 0,
# gPU_O_Life_style_2 = 0, gPU_O_Life_style_3 = 0,
# gPU_O_El_Dev_2 = 0, gPU_O_El_Dev_3 = 0, gPU_O_El_Dev_4 = 0, gPU_O_El_Dev_5 = 0, gPU_O_El_Dev_6 = 0,
# gPU_O_El_Hr_2 = 0, gPU_O_El_Hr_3 = 0, gPU_O_El_Hr_4 = 0, gPU_O_El_Hr_5 = 0, gPU_O_El_Hr_6 = 0,
# gPU_O_Dr_lic_1 = 0,
# gPU_O_HH_size_2 = 0, gPU_O_HH_size_3 = 0, gPU_O_HH_size_4 = 0, gPU_O_HH_size_5 = 0, gPU_O_HH_size_6 = 0,
# gPU_O_U18_1 = 0, gPU_O_U18_2 = 0, gPU_O_U18_3 = 0, gPU_O_U18_4 = 0, gPU_O_U18_5 = 0,
# gPU_O_O65_1 = 0, gPU_O_O65_2 = 0, gPU_O_O65_3 = 0,
# gPU_O_Disab_1 = 0,
# gPU_O_Car_1 = 0, gPU_O_Car_2 = 0, gPU_O_Car_3 = 0, gPU_O_Car_4 = 0, gPU_O_Car_1 = 0,
#
# gPU_O_Del_sub_1 = 0,
#
# gPU_O_N_Post = 0,
# gPU_O_N_Elec = 0,
# gPU_O_N_Fash = 0,
# gPU_O_N_Groc = 0,
# gPU_O_N_Hlth = 0,
# gPU_O_N_Recr = 0,
# gPU_O_N_Rest = 0,
#
# gPU_O_PopD = 0,

# Compl/subst
dHGHE = 0,
dHGHB = 0, dHEHB = 0,
dHGHF = 0, dHEHF = 0, dHBHF = 0,
dHGHO = 0, dHEHO = 0, dHBHO = 0, dHFHO = 0,
dHGPG = 0, dHEPG = 0, dHBPG = 0, dHFPG = 0, dHOPG = 0,
dHGPE = 0, dHEPE = 0, dHBPE = 0, dHFPE = 0, dHOPE = 0, dPGPE = 0,
dHGPB = 0, dHEPB = 0, dHBPB = 0, dHFPB = 0, dHOPB = 0, dPGPB = 0, dPEPB = 0,
dHGPF = 0, dHEPF = 0, dHBPF = 0, dHFPF = 0, dHOPF = 0, dPGPF = 0, dPEPF = 0, dPBPF = 0,
dHGPO = 0, dHEPO = 0, dHBPO = 0, dHFPO = 0, dHOPO = 0, dPGPO = 0, dPEPO = 0, dPBPO = 0, dPFPO = 0,

# S.d.
sigma= 1)

apollo_inputs = apollo_validateInputs(database=db, apollo_fixed=c())
source("apollo_emdc2.R")

# ############################################################# #
#### DEFINE MODEL AND LIKELIHOOD FUNCTION ####
# ############################################################# #

apollo_probabilities=function(apollo_beta, apollo_inputs,
functionality="estimate"){
### Initialise
apollo_attach(apollo_beta, apollo_inputs)
on.exit(apollo_detach(apollo_beta, apollo_inputs))
P = list()
### eMDC1
alts = c("HD_G", "HD_E", "HD_B", "HD_F", "HD_O", "PU_G", "PU_E", "PU_B", "PU_F", "PU_O")
nAlt = length(alts)
ones = as.list(setNames(rep(1, nAlt), alts))

V = list(
HD_G = bHD_G+
bHD_G_Gender_1 * Gender_1 +
bHD_G_Race_2 * Race_2 + bHD_G_Race_3 * Race_3
+ bHD_G_Income_2 * Income_2 + bHD_G_Income_3 * Income_3,


HD_E = bHD_E+
bHD_E_Gender_1 * Gender_1 +
bHD_E_Race_2 * Race_2 + bHD_E_Race_3 * Race_3
+ bHD_E_Income_2 * Income_2 + bHD_E_Income_3 * Income_3,


HD_B = bHD_B+
bHD_B_Gender_1 * Gender_1 +
bHD_B_Race_2 * Race_2 + bHD_B_Race_3 * Race_3
+ bHD_B_Income_2 * Income_2 + bHD_B_Income_3 * Income_3,



HD__F= bHD_F+
bHD_F_Gender_1 * Gender_1 +
bHD_F_Race_2 * Race_2 + bHD_F_Race_3 * Race_3
+ bHD_F_Income_2 * Income_2 + bHD_F_Income_3 * Income_3,


HD__O= bHD_O+
bHD_O_Gender_1 * Gender_1 +
bHD_O_Race_2 * Race_2 + bHD_O_Race_3 * Race_3
+ bHD_O_Income_2 * Income_2 + bHD_O_Income_3 * Income_3,


####################################################################

PU_G = bPU_G +
bPU_G_Gender_1 * Gender_1 +
bPU_G_Race_2 * Race_2 + bPU_G_Race_3 * Race_3
+ bPU_G_Income_2 * Income_2 + bPU_G_Income_3 * Income_3,



PU_E = bPU_E +
bPU_E_Gender_1 * Gender_1 +
bPU_E_Race_2 * Race_2 + bPU_E_Race_3 * Race_3
+ bPU_E_Income_2 * Income_2 + bPU_E_Income_3 * Income_3,




PU_B = bPU_B +
bPU_B_Gender_1 * Gender_1 +
bPU_B_Race_2 * Race_2 + bPU_B_Race_3 * Race_3
+ bPU_B_Income_2 * Income_2 + bPU_B_Income_3 * Income_3,




PU_F = bPU_F +
bPU_F_Gender_1 * Gender_1 +
bPU_F_Race_2 * Race_2 + bPU_F_Race_3 * Race_3
+ bPU_F_Income_2 * Income_2 + bPU_F_Income_3 * Income_3,



PU_O = bPU_O +
bPU_O_Gender_1 * Gender_1 +
bPU_O_Race_2 * Race_2 + bPU_O_Race_3 * Race_3
+ bPU_O_Income_2 * Income_2 + bPU_O_Income_3 * Income_3


)

G = list(
HD_G =gHD_G+
gHD_G_Gender_1 * Gender_1 +
gHD_G_Race_2 * Race_2 + gHD_G_Race_3 * Race_3
+gHD_G_Income_2 * Income_2 +gHD_G_Income_3 * Income_3,


HD_E =gHD_E+
gHD_E_Gender_1 * Gender_1 +
gHD_E_Race_2 * Race_2 + gHD_E_Race_3 * Race_3
+gHD_E_Income_2 * Income_2 +gHD_E_Income_3 * Income_3,


HD_B =gHD_B+
gHD_B_Gender_1 * Gender_1 +
gHD_B_Race_2 * Race_2 + gHD_B_Race_3 * Race_3
+gHD_B_Income_2 * Income_2 +gHD_B_Income_3 * Income_3,



HD__F=gHD_F+
gHD_F_Gender_1 * Gender_1 +
gHD_F_Race_2 * Race_2 + gHD_F_Race_3 * Race_3
+gHD_F_Income_2 * Income_2 +gHD_F_Income_3 * Income_3,


HD__O=gHD_O+
gHD_O_Gender_1 * Gender_1 +
gHD_O_Race_2 * Race_2 + gHD_O_Race_3 * Race_3
+gHD_O_Income_2 * Income_2 +gHD_O_Income_3 * Income_3,


####################################################################

PU_G = gPU_G +
gPU_G_Gender_1 * Gender_1 +
gPU_G_Race_2 * Race_2 + gPU_G_Race_3 * Race_3
+ gPU_G_Income_2 * Income_2 + gPU_G_Income_3 * Income_3,



PU_E = gPU_E +
gPU_E_Gender_1 * Gender_1 +
gPU_E_Race_2 * Race_2 + gPU_E_Race_3 * Race_3
+ gPU_E_Income_2 * Income_2 + gPU_E_Income_3 * Income_3,




PU_B = gPU_B +
gPU_B_Gender_1 * Gender_1 +
gPU_B_Race_2 * Race_2 + gPU_B_Race_3 * Race_3
+ gPU_B_Income_2 * Income_2 + gPU_B_Income_3 * Income_3,




PU_F = gPU_F +
gPU_F_Gender_1 * Gender_1 +
gPU_F_Race_2 * Race_2 + gPU_F_Race_3 * Race_3
+ gPU_F_Income_2 * Income_2 + gPU_F_Income_3 * Income_3,



PU_O = gPU_O +
gPU_O_Gender_1 * Gender_1 +
gPU_O_Race_2 * Race_2 + gPU_O_Race_3 * Race_3
+ gPU_O_Income_2 * Income_2 + gPU_O_Income_3 * Income_3



)

D <- c(
#HG HE HB HF HO PG PE PB PF PO
00000, 00000, 00000, 00000, 00000, 00000, 00000, 00000, 00000, 00000, #
dHGHE, 00000, 00000, 00000, 00000, 00000, 00000, 00000, 00000, 00000, #
dHGHB, dHEHB, 00000, 00000, 00000, 00000, 00000, 00000, 00000, 00000, #
dHGHF, dHEHF, dHBHF, 00000, 00000, 00000, 00000, 00000, 00000, 00000, #
dHGHO, dHEHO, dHBHO, dHFHO, 00000, 00000, 00000, 00000, 00000, 00000, #
dHGPG, dHEPG, dHBPG, dHFPG, dHOPG, 00000, 00000, 00000, 00000, 00000, #
dHGPE, dHEPE, dHBPE, dHFPE, dHOPE, dPGPE, 00000, 00000, 00000, 00000, #
dHGPB, dHEPB, dHBPB, dHFPB, dHOPB, dPGPB, dPEPB, 00000, 00000, 00000, #
dHGPF, dHEPF, dHBPF, dHFPF, dHOPF, dPGPF, dPEPF, dPBPF, 00000, 00000, #
dHGPO, dHEPO, dHBPO, dHFPO, dHOPO, dPGPO, dPEPO, dPBPO, dPFPO, 00000) #

D <- matrix(D, nrow=nAlt, ncol=nAlt, byrow=TRUE)
emdc2Set <- list(
X = list(HD_G=HD_G, HD_E=HD_E, HD_B=HD_B, HD_F=HD_F, HD_O=HD_O, PU_G=PU_G, PU_E=PU_E, PU_B=PU_B, PU_F=PU_F, PU_O=PU_O),
A = ones,
V = V,
# V0= aN_Post*N_Post + aN_Elec*N_Elec + aN_Fash*N_Fash + aN_Groc*N_Groc + aN_Hlth*N_Hlth + aN_Recr*N_Recr + aN_Rest*N_Rest + aPopD*PopD,
V0= aAge*log(Age+1),
#B = nTrip,
gamma = G,
delta = D,
cost = ones,
sigma = sigma
); P[["model"]] = apollo_emdc2(emdc2Set, functionality)
### Process and return probabilities
P = apollo_prepareProb(P, apollo_inputs, functionality)
return(P)
}
ll <- log(apollo_probabilities(apollo_beta, apollo_inputs))
sum(ll); rm(ll)
# ############################################################# #
#### MODEL ESTIMATION AND OUTPUT ####
# ############################################################# #
model = apollo_estimate(apollo_beta, c(), apollo_probabilities,
apollo_inputs, list(writeIter=FALSE,
maxIterations=500))

apollo_modelOutput(model)

apollo_saveOutput(model)

#s = list(saveEst=FALSE, saveCov=FALSE, saveCorr=FALSE)
#apollo_saveOutput(model, saveOutput_settings=s); rm(s)
dpalma
Posts: 190
Joined: 24 Apr 2020, 17:54

Re: eMDC2

Post by dpalma »

Hi,

I cannot be sure, but it seems like the problem lies on the initial values of your gamma parameters: you are using zero for all of them. Gammas cannot be zero (the model fails then), so I recommend you use 1 as initial values for them. For example, you could make gHD_G=1, gHD_E=1, gHD_B=1, gHD_F=1, gHD_O=1, gPU_G =1, gPU_E=1, gPU_B=1, gPU_F=1, and gPU_O=1 inside apollo_beta.

Also, please note that the eMDC2 model, while somewhat similar to the MDCEV model, is technically not an MDCEV, as it does not use extreme value error terms, doesn't have an error term for the outside good, and it allows for complementarity and substitution.

Best wishes
David
Post Reply