【发布时间】:2013-09-30 17:51:16
【问题描述】:
我有一个如下所示的矩阵:
1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 0 0 0 0 0 0
0 0 1 1 0 0 0 0 1 1 0 0
1 1 0 0 0 0 1 1 0 0 0 0
0 0 1 1 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0 0
您可以看到每两列都是相同的,表示设计矩阵的“组成员身份”。现在我的问题是,如何在 R 中自动将这个秩不足矩阵(秩 = 6)转换为全秩矩阵?这种情况可能有点特殊,即我可以手动删除重复的列。我只是好奇是否有一种方法可以“更普遍地”解决问题。谢谢!
【问题讨论】:
-
“转换”是什么意思?通过对行进行子集化、对列进行子集化、通过其他一些转换来进行转换?
-
@DavidRobinson:我的意思是让这个矩阵满秩...
-
也许我不清楚:我在问可以进行哪些转换来将矩阵转换为满秩矩阵。毕竟,任何矩阵都可以“变成一个满秩矩阵”,只需将其替换为一个完全不同的恰好是满秩的矩阵。大概您正在寻找一种方法来转换涉及尽可能少的步骤的矩阵,或者获取与原始矩阵尽可能相似的矩阵。
-
@DavidRobinson:我认为我需要的是自动删除 R 中矩阵的线性相关列。很抱歉造成混乱,感谢您的回复:)