然后我再来回答你的问题。既然你说到logit模型,那么你肯定知道discrete choice models - 离散选择模型了。biogeme是免费的用极大似然估计求解这类模型的一个软件,一共有三个版本,biogeme,pythonbiogeme和pandasbiogeme。现在已经彻底成为python的一个包了。从第二版开始,biogemem允许自己定义效用函数。这是一个极大的优点。其他两个软件没有听说过,我查了一下,似乎也不是求解离散选择模型的软件。求解离散选择模型的还有一个是Nlogit,这个是商业软件,由大名鼎鼎的William H. Greene开发,目前应该是到了v6版。这个软件操作简单,功能全面,但是也存在一些缺点,第一,收费;第二,当计算量大或者样本量大时,软件无法计算甚至崩溃;第三,无法diy效用函数。当然,R也有一些开发包可以用来计算离散选择模型,最有名的应该就是mlogit了,还有其他的一些开发包,如Rchoice,gmnl,mnlogit,apollo等。当然,你也可以自己code,那么用什么软件就没那么重要了,MATLAB,R,python,甚至julia,c/c++都可以的。自己code的一个好处就是有助于彻底理解离散选择模型,坏处是需要花时间。
|