【发布时间】:2017-11-04 09:20:54
【问题描述】:
我正在尝试扭转here 呈现的过程。 具体来说,我需要回到生成元素之间绝对距离矩阵的原始向量。
例如,我有一个名为 A 的 NxN 矩阵(行和列上有人名),其中每个单元格 Aij 的值是 |age_i-age_j|,表示两个人 i 和 j 之间年龄的绝对差。我需要把这个矩阵转换成一个向量来报告这 N 个人的年龄。
矩阵可以是:
A = matrix( c(0, 5, 42, 5, 0, 37, 42, 37, 0), nrow=3, ncol=3, byrow = TRUE)
我想把它转换成这个向量:
tmp <- c(18, 23, 60)
要从向量转到矩阵,我会使用以下命令:
A <- abs(outer(tmp, tmp, "-"))
我想做的是扭转这个过程。
【问题讨论】:
-
这在数学上是不可能的。如果您只是将任何正整数添加到您的“tmp”示例中,您仍然会得到您的 A 矩阵。
-
那么问题将出在任何可能生成矩阵的向量上。
标签: r matrix vector similarity sna