【问题标题】:Tranform a matrix of distances into a vector of attributes将距离矩阵转换为属性向量
【发布时间】: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


【解决方案1】:

好的,那我试着回答一下。我建议你先用任何整数初始化可能的向量

seed <- 18

然后你创建你的答案

answer <- seed + A[,1]

HTH

【讨论】:

  • 谢谢。但是,这似乎不适用于起始值不是整数的大型矩阵。知道为什么吗?
猜你喜欢
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 2021-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多