小编Chi*_*oli的帖子

mlogit 变量选择集

我正在尝试使用 R 中的 mlogit 包来解决具有可变选择集的离散选择模型。我相信这项工作应该与:

library(mlogit)
mydata = read.table("data.csv",sep = ",", header=TRUE)
routes <- mlogit.data(mydata, shape = "long", choice="choice", alt.var = "alternative", chid.var = "individual")
routeChoice <- mlogit(choice ~ num_stations + num_interchanges | 0 | 0, routes)
predictions <- predict(routeChoice,newdata=routes)
Run Code Online (Sandbox Code Playgroud)

其中 data.csv 是:

individual,alternative,choice,num_stations,num_interchanges,count,prop
1,AB,1,1.0,0.0,2,0.04742587317756678
1,ACB,0,5.0,1.0,2,0.04742587317756678
2,AB,0,1.0,0.0,48,0.9525741268224331
2,ACB,1,5.0,1.0,48,0.9525741268224331
3,AC,1,2.0,0.0,6,0.11920292202211755
3,ABC,0,4.0,1.0,6,0.11920292202211755
4,AC,0,2.0,0.0,44,0.8807970779778824
4,ABC,1,4.0,1.0,44,0.8807970779778824
5,BC,1,3.0,0.0,13,0.2689414213699951
5,BAC,0,3.0,1.0,13,0.2689414213699951
6,BC,0,3.0,0.0,37,0.7310585786300049
6,BAC,1,3.0,1.0,37,0.7310585786300049
Run Code Online (Sandbox Code Playgroud)

即我正在考虑一个与铁路网络中的路线选择相关的综合示例,该路线选择基于路线中的车站数量和交汇处的数量。

当我检查预测时,我发现选择集之外的路线被分配了非零概率。

我还没有找到将 mlogit 与不同的选择集一起使用的好例子,所以很可能我指定的模型或数据不正确。有任何想法吗?谢谢。

statistics r logistic-regression mlogit

5
推荐指数
0
解决办法
685
查看次数

如何在具有不相等行的数据帧列表中生成NA

我有一个数据框列表,其中包含不相等的行数.我想在我的所有数据帧中生成NA,以便它们中的行数相等.

l=list(data.frame(a=1:5,b=4:8), data.frame(a=1:10,b=11:20))
m=max(sapply(l, nrow))
Run Code Online (Sandbox Code Playgroud)

这适用于长度但不适用于行.

lapply(l, function(x) { nrow(x) <- m  })
Run Code Online (Sandbox Code Playgroud)

r list

1
推荐指数
1
解决办法
47
查看次数

标签 统计

r ×2

list ×1

logistic-regression ×1

mlogit ×1

statistics ×1