gpt4 book ai didi

r - 使用 "system is computationally singular"(GMM 估计)时出现 `gmm` 错误

转载 作者:行者123 更新时间:2023-12-04 11:26:59 27 4
gpt4 key购买 nike

尝试使用 R 中的 GMM 包来估计线性模型的参数(a-f):

LEV1 = a*Macro + b*Firm + c*Sector + d*qtr + e*fqtr + f*tax

宏、公司和部门是具有 n 行数的矩阵。 qtr、fqtr 和 tax 是具有 n 个成员的向量。

我有一个名为 unconstrd 的大型数据框,其中包含所有数据。首先,我将这些数据分解为单独的矩阵:
v_LEV1 <- as.matrix(unconstrd$LEV1)
Macro <- as.matrix(cbind(unconstrd$Agg_Corp_Prof,unconstrd$R1000_TR, unconstrd$CP_Spread))
Firm <- as.matrix(cbind(unconstrd$ppe_ratio, unconstrd$op_inc_ratio_avg, unconstrd$selling_exp_avg,
unconstrd$tax_avg, unconstrd$Mark_to_Bk, unconstrd$mc_ratio))
Sector <- as.matrix(cbind(unconstrd$Sect_Flag03,
unconstrd$Sect_Flag04, unconstrd$Sect_Flag05, unconstrd$Sect_Flag06,
unconstrd$Sect_Flag07, unconstrd$Sect_Flag08, unconstrd$Sect_Flag12,
unconstrd$Sect_Flag13, unconstrd$Sect_Flag14, unconstrd$Sect_Flag15,
unconstrd$Sect_Flag17))
v_qtr <- as.matrix(unconstrd$qtr)
v_fqtr <- as.matrix(unconstrd$fqtr)
v_tax <- as.matrix(unconstrd$tax_dummy)

然后,我将 gmm 调用的 x 变量的数据绑定(bind)在一起:
h=cbind(Macro,Firm,Sector,v_qtr, v_fqtr, v_tax)

然后,我调用 gmm:
gmm1 <- gmm(v_LEV1 ~ Macro + Firm + Sector + v_qtr + v_fqtr + v_tax, x=h)

我收到消息:
Error in solve.default(crossprod(hm, xm), crossprod(hm, ym)) : 
system is computationally singular: reciprocal condition number = 1.10214e-18

我提前道歉并承认我是 R 的新手,我以前从未使用过 GMM。 GMM 函数非常通用,我查看了网络上可用的示例,但似乎没有什么具体足以帮助我的情况。

最佳答案

您正在尝试拟合没有满秩的矩阵——尝试排除一些变量和/或查找错误。如果没有您的数据,或者至少是样本,我们不能说更多。

这更像是 Crossvalidated.com 的建模问题。而不是 StackOverflow 的编程问题。

关于r - 使用 "system is computationally singular"(GMM 估计)时出现 `gmm` 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164514/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com