微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

循环回归?

如何解决循环回归?

我有一个包含少量变量的数据集。第一个变量(“玩家”)是一堆人的名字,但是同一个玩家会在这个列中出现很多次,因为每个用户都有多个观察。我想运行一系列回归 - 每个只使用来自单个玩家的数据。然后以电子表格格式输出所有测试版/其他回归细节。这可能吗?

我一直在用

statsby,by(player): logit depvar indepvar1 indepvar2

这运行了回归,但没有给我任何超出测试版的细节。特别是,我需要得到每个回归产生的残差总和的列表。

解决方法

我建议使用 eststo 包和 foreach 循环。首先,通过运行命令 findit eststo 并单击第一个链接并单击安装来安装 ssc 包。然后用下面的代码创建一个do文件,

levelsof player
foreach lev in `r(levels)' {
    eststo `lev'store : logit depvar indepvar1 indepvar2
}

注意局部变量的使用。这意味着此代码块必须一起运行,而不是单独运行,因为一旦操作完成(more on local variables)局部变量就会消失。然后你可以简单地运行以下假设你只有两个名字(name1 和 name2),

esttab name1store name2store using filename.csv,stats(ll)

您想在此处的 stats 选项中放置您想要的任何标识符(我选择包括对数似然)。要查看可能性,请运行简单的 logit 并在其后键入 ereturn list。如果您有任何问题或某些方法不起作用,请告诉我。我已经在我的样本数据上对此进行了测试,它可以正常工作,因此希望它也适用于您。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。