-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathlc-agglogit-main-availability.R
44 lines (30 loc) · 1.11 KB
/
lc-agglogit-main-availability.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
##################################################################################################
####
####
#### Aggregagte latent class logit demand model
####
#### By Minha Hwang (minha@alum.mit.edu)
####
####
##################################################################################################
library(maxLik)
## Load the data set
lcl.aggrf <- read.csv("C:/Users/Minha Hwang/Documents/lcl_agg_fake_data-with-availability.csv")
source("C:/Users/Minha Hwang/Documents/ll_adclc_ava.R")
## Number of segments
assign("S", 2, envir = .GlobalEnv)
## Number of products
assign("J", 4, envir = .GlobalEnv)
## Number of parameters to estimate
assign("K", 4, envir = .GlobalEnv)
## Number of parameters to estimate
assign("T", 50, envir = .GlobalEnv)
x <- lcl.aggrf[,6:9]
y <- lcl.aggrf[,4]
a <- lcl.aggrf[,5]
assign("y", y, envir = .GlobalEnv)
assign("x", x, envir = .GlobalEnv)
assign("a", a, envir = .GlobalEnv)
par1 <- c(0.5,0.5,0.5,-3.0,1.5,0.5,0.1,-0.5,0.3)
sol2 <- maxLik(ll_adclc_ava, start=par1,control=list(printLevel=3),method="NR")
summary(sol2)