-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresult.py
More file actions
43 lines (28 loc) · 877 Bytes
/
Copy pathresult.py
File metadata and controls
43 lines (28 loc) · 877 Bytes
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
import pandas as pd
import pylogit as pl
from collections import OrderedDict
import numpy as np
import warnings; warnings.filterwarnings("ignore")
df = pd.read_csv('1.csv', delimiter=",")
df = df.sort_values(by="uri")
basic_specification = OrderedDict()
basic_names = OrderedDict()
range = list(range(6))
basic_specification["sp"] = "all_same"
basic_names["sp"] = "sp"
basic_specification["xp"] = "all_same"
basic_names["xp"] = "xp"
basic_specification["tim"] = "all_same"
basic_names["tim"] = "tim"
custom_alt_id = "r_box"
obs_id_column = "uri"
x_model = pl.create_choice_model(data=df,
alt_id_col=custom_alt_id,
obs_id_col=obs_id_column,
choice_col="win",
specification=basic_specification,
model_type="MNL",
names=basic_names)
x_model.fit_mle(np.zeros(3))
summary = x_model.get_statsmodels_summary()
print(summary)