【问题标题】:Solve a redundant system of linear equations in R求解 R 中的冗余线性方程组
【发布时间】:2018-01-03 21:42:35
【问题描述】:

我有一个不可逆矩阵A 和一个向量b,我相信有一个解决方案xAx = b。我想找到一个这样的例子x。当我在 R 中尝试 solve(A,b) 时,它会产生错误,因为 A 是单数。有什么办法可以让 R 给我一个随机的解决方案?

【问题讨论】:

  • 你应该举一个 A 和 b 的例子供人们使用。但是没有看到,qr.solve(A, b) 怎么样?另一种可能性是基于lsfit(A, b)
  • @user2554330 好点。我在发布的答案中包含了一个示例。我最终尝试了lm(b ~ A),它提供了一个示例解决方案。

标签: r matrix linear-algebra


【解决方案1】:

我最终尝试了lm(b ~ 0 + A),它有效。它会将某些列的估计值保留为 NA,您可以将其替换为 0 以获得示例解决方案。例如

A = matrix(c(1,1,0,0),nr=2,byrow=F)

b = c(2,2)

lm(b ~ A)

将为A 的两列生成系数 2 和 NA。 solve(A,b)lsfit(A,b)qr.solve(A,b) 不起作用。

编辑:MASS::ginv(A) %*% b 也可以。

【讨论】:

  • 你也可以试试MASS::ginv(A) %*% b
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多