为什么 pglm 在模型内失败?

机器算法验证 r 物流 计量经济学 面板数据
2022-04-03 04:34:33

尝试运行面板逻辑模型。在参数中,为“start”参数指定了默认 NULL。

我的模型是:

res<-pglm(DFLT_DEBT_01.3~NGDPRPC+NGDP_RPCH+BCA_NGDPD+LC_PER_USD+OFF_RSVA+M2 ,
index=c("Country","Date"),start=NULL,data=dat,family="binomial", model="within")

但是,即使我明确设置,start=NULL我也会收到以下消息:

Error in prepare Fixed(start = start, activePar = activePar, fixed = fixed) : 
  argument "start" is missing, with no default

我不确定如何指定起始值,因为我在任何地方都没有看到参数指定的精确顺序。

1个回答

这是有充分理由的。概率回归模型内部存在附带参数问题。可以估计 logit 回归的模型内,但需要相当强的假设。这在 J. Wooldridge 的“横截面和面板数据的计量经济学分析”第 15 章中进行了讨论。

如果您查看 的代码pglm,您可以看到起始值是使用函数计算的starting.values对于family ,代码只计算modelbinomial的起始值,没有变体因此错误。如果您提供起始值,则会在函数中给出错误查看代码很明显不支持模型。randompoolingwithinlnl.binomialwithin

pglm包的作者可以为模型内的情况添加明确的错误消息。我建议你给他写信。