【问题标题】:Error in summary quantreg backsolve摘要 quantreg backsolve 中的错误
【发布时间】:2015-04-08 05:06:45
【问题描述】:

当我在 R 中使用 quantreg 包运行分位数回归,然后运行 ​​summary(quantregObject) 时,我收到以下错误消息:

base::backsolve(r, x, k = k, upper.tri = upper.tri, transpose = transpose, : 'backsolve' 中的奇异矩阵。对角线 [1] 中的第一个零

有什么建议可以解决这个问题吗?

【问题讨论】:

  • Did you google? 几个类似的问题,包括。在 SO 上,乍一看我没有看到解决方案。也许这应该问on an R mailing list
  • 很可能是一个错误,告诉您函数内部的某些线性方程无法求解。奇异矩阵是不可逆的。 en.wikipedia.org/wiki/Invertible_matrix
  • 是的,我用谷歌搜索过,但没有找到满意的答案。谢谢你的建议,有人。
  • 如果您希望获得调试帮助,最低要求包括代码和数据。

标签: r package regression quantile quantreg


【解决方案1】:

简而言之,试试:

summary(quantregObject, se = "iid")

这对您的残差提出了强有力的假设。或者,如果您需要准确度,请使用引导带来获取标准误差:

summary(quantregObject, se = "boot")

如果你对 quantreg:rq 返回的对象调用 summary

summary(quantregObject)

这将调用summary.rq

来自?summary.rq

您可以看到有 4 个选项来计算标准误差 (se)。 根据样本大小 (N se = "rank" 或 se = "nid""nid" 做了一些听起来很复杂的事情,然后可能会产生一个 backsolve 无法处理的对角矩阵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-17
    • 2017-09-26
    • 2018-04-20
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多