gpt4 book ai didi

stata - 如何准备数据集以在stata中使用mixlogit

转载 作者:行者123 更新时间:2023-12-04 18:04:07 28 4
gpt4 key购买 nike

我打算在 stata 中使用 mixlogit 命令。此命令对如何准备数据有特定要求。下面给出一个例子

    choice speed cost group  id

0 5 3 1 1
1 8 4 1 1
0 6 3 1 1
0 3 2 2 1
0 2 2 2 1
1 5 4 2 1
0 6 4 2 1

背景是个人根据汽车特性选车。 Choice 是表示选择的二元变量。速度、成本是特点。 id 表示人员标识。

我有这样的数据集。

    Drug Half_life Price ID
1 8 10 1
2 7 6 2

其中 drug 是所选药物的 id,half_life 和 price 是药物特征,ID 是个体标识符。

现在的问题是我没有观察到每个人都没有选择的药物。我只有对实际选择的观察。我应该如何准备数据集以使其看起来像第一个描述的那样。

最佳答案

除非您的数据具有更复杂的结构(价格因人而异,ID 不连续),否则这样的方法可能会起作用:

clear

input Drug Half_life Price ID
1 8 10 1
2 7 6 2
end

gen choice = 1
xtset Drug ID
tsfill, full
xfill Half_life Price, i(Drug)
replace choice = 0 if missing(choice)

这会让你得到类似的东西:

Drug   Half_life   Price   ID   choice  
1 8 10 1 1
1 8 10 2 0
2 7 6 1 0
2 7 6 2 1

另一种方法是制作药物数据集并将其与用户“交叉”:

tempfile drugs

preserve
keep Drug Half_life Price
duplicates drop
save `drugs'
restore

keep Drug ID
rename Drug choice
cross using `drugs'
replace choice=0 if Drug!=choice
replace choice=1 if Drug==choice

关于stata - 如何准备数据集以在stata中使用mixlogit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059021/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com