【问题标题】:How to solve a 3x4 matrix in R without matrix command [closed]如何在没有矩阵命令的情况下解决 R 中的 3x4 矩阵
【发布时间】:2021-06-17 22:44:09
【问题描述】:

希望在不使用矩阵命令的情况下求解 3x4 矩阵。

看起来像这样:

 id = seq(1,4,1),
   x1 = c(3,44,12,25),
   x2 = c(14,-8,-14,8),
   x3 = c(22,38,13,4),
   y = c(7,11,2,9)
)

有没有办法手动做到这一点,但不使用“矩阵”或转置“t”?

【问题讨论】:

  • 您有什么理由要求解 R 中的方程组吗?似乎使用 MATLAB 或一些在线计算器来查找矩阵的 rref 会容易得多。
  • “求解一个 3x4 矩阵”是什么意思?你想解决什么问题?

标签: r matrix matrix-multiplication


【解决方案1】:

我假设您想用未知数求解 Xb=y,在这种情况下您可以使用 optim。

X1=c(3, 44, 12, 25)
X2=c(14, -8, -14, 8)
X3=c(22, 38, 13, 4)
y=c(7, 11, 2, 9)
loss=function(x) {
  sum((X1*x[1] + X2 * x[2] +X3* x[3]-y)^2)
}
par=optim(c(1, 1, 1), loss, method="BFGS")$par

输出

par
0.2300531 0.2550745 0.1005750

X1*par[1]+X2*par[2]+X3*par[3]
6.4738513 11.9035912  0.4970699  8.1942237

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-10
    • 1970-01-01
    • 2012-06-14
    • 2018-10-20
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多