gpt4 book ai didi

r - 矩阵列中匹配值的计数

转载 作者:行者123 更新时间:2023-12-02 09:34:21 27 4
gpt4 key购买 nike

我不太确定如何正确表达,但我想计算一下各列之间存在相似之处的次数。

假设我有下面列出的 3 支 NFL 球队。零是损失,一是胜利。行是 NFL 赛季的一周。我想创建一个矩阵来显示每支 NFL 球队与其他球队取得相同比赛结果的次数。我认为 m %*% t(m) 会给出每对具有相同结果的球队的计数,但看起来并不正确。新的矩阵将是一个 3x3 的矩阵,其中海豚喷气式飞机的嘴沿着行和列延伸。我会忽略对角线,因为它们毫无意义

  dolphins=c(1,0,1)
jets= c(0,1,0)
bills = c(1,1,1)
m=matrix(c(dolphins, jets,bills),3,3)
colnames(m)=c("dolphins","jets","bills")
m
solution = matrix(c(1,0,2,0,1,1,2,1,1),3,3)
solution

如果有其他方法来解决这个问题那就太好了,但我很确定有一种方法可以通过线性代数运算来做到这一点,我只是陷入困境

最佳答案

请注意,在比较两列时,我们有#{相同的结果} = nrow(m) - #{不同的结果}。这表明我们可以使用 Manhattan distance列之间。这可以通过以下方式完成:

nrow(m) - dist(t(m), method = "manhattan", diag = TRUE, upper = TRUE)
# dolphins jets bills
# dolphins 0 0 2
# jets 0 0 1
# bills 2 1 0
solution
# [,1] [,2] [,3]
# [1,] 1 0 2
# [2,] 0 1 1
# [3,] 2 1 1

关于r - 矩阵列中匹配值的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28709586/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com