【问题标题】:Poisson regression on gravity model重力模型的泊松回归
【发布时间】:2015-04-29 11:09:19
【问题描述】:

对于一个大学项目,我试图将需求回归模型拟合到多个自变量。我试图包括一个小例子,但它不能作为一个数字(因为我是新手)。相反,请参阅以下链接以查看我正在使用的数据集示例:

在此表中,第一列表示国家对,第 2 到第 6 列是自变量,最后一列是因变量。我想做的是进行回归分析,假设这个数据可以用重力方程来描述。

我知道人们经常使用对数线性化来解决这个问题。但是,由于我正在处理数据中的零(并且不要通过添加小常数来扭曲数据),并且由于我假设数据中存在异方差性,因此我想使用不同的方法。根据 Santos 2006 所描述的内容(在他的论文“重力对数”中),我想使用 Poisson Pseudo Maximum Likelihood Estimation。

但是,我对使用 R(或任何统计软件)相当陌生,我不知道如何在 R 中执行此操作。有人可以帮我解决这个问题吗?到目前为止,我发现的唯一一件事是可以使用 glm 命令 poisson 和 quasipoisson (https://stat.ethz.ch/pipermail/r-help/2010-September/252476.html)。

我在glm上的文档中搜索过帮助,但是我不明白如何使用glm函数来解决这个重力模型?如何指定我想要表单中的模型:

DEM = RP^alpha1 * GDPC_O^alpha2 * GDPC_D^alpha3 * POP_O^alpha4.... 然后使用回归求解不同的 alpha?

【问题讨论】:

标签: r regression gravity


【解决方案1】:

没有更多细节很难准确地说,但是

glm(DEM ~ log(RP) + log(GDPC_O) + log(GDPC_D) + log(POP_O),
     data=your_data,
     family=quasipoisson(link="log"))

应该工作得很好。截距是比例常数的对数;其他系数将是指数 各自的条款(这是有效的,因为日志链接说log(DEM) = beta_0 + beta_1*log(RP) + ...;如果你对双方求幂,你会得到DEM = exp(beta_0) * exp(log(RP)*beta_1) * ...DEM = C*RP^beta_1*...

PS 这不是必需的,但它可能有助于解释以缩放和居中您的预测变量。

【讨论】:

  • 感谢您的回复。您的答案是否也适用于数据中的零,而不删除它们?因为这就是我想使用(准)泊松的原因,因为这些方法应该能够在不删除数据的情况下处理零贸易流。
  • 我确实尝试过你的方法,但之前没有用。它现在似乎可以工作(我的数据框中有一些错误),谢谢! :) 但是,我是使用泊松回归的新手,所以我不知道如何解释结果,以及它们是否有意义。我将寻找有关如何解释 R 泊松回归结果的更多信息!
  • 正如我试图在回答中澄清的那样,泊松模型的系数(截距除外)是重力模型方程中的指数/alpha 值。
  • 谢谢本。从您之前的解释中,我理解了那部分。但是,我想知道如何根据数据如何拟合模型来解释结果,因为这种泊松回归没有给出 R 平方。
  • 顺便说一下,泊松回归的结果在以下链接中(我不能发布数字):i.stack.imgur.com/msbjv.png。因子 COL、LAN、LL_O 和 LL_D 是虚拟变量。
猜你喜欢
  • 2012-07-09
  • 2018-08-02
  • 2015-05-07
  • 2017-04-20
  • 2018-08-03
  • 2021-06-03
  • 1970-01-01
  • 2016-10-22
相关资源
最近更新 更多