R:从另一个矩阵的元素减去一个矩阵的元素

灵魂

我正在尝试将方程式应用到两个矩阵。由于我是R的初学者,所以对我来说很难。如果您能给我一些建议,我将不胜感激。

我有两个相似性矩阵:

> r
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    0    4    2    2    5    5
[2,]    4    0    8    3    3    2
[3,]    2    8    0    4    4    3
[4,]    2    3    4    0    0    3
[5,]    5    3    4    0    0    5
[6,]    5    2    3    3    5    0

> nr
     [,1] [,2] [,3] [,4] [,5] [,6]
[1,]    0    4    7    2    4    3
[2,]    4    0    5    2    3    2
[3,]    7    5    0    3    2    2
[4,]    2    2    3    0    7    2
[5,]    4    3    2    7    0    5
[6,]    3    2    2    2    5    0

我很想申请以下这些:

sum((r[i,j]-nr[i,j])^2)/6

我最大的问题是nr要从中提取元素r例如,如果我nr[i,j]用数字代替0.4那么下面的方法可以很好地工作:

s<-numeric()
for (i in 1:nrow(r))
{
  for (j in 1:ncol(r))
{
    s[k]<-sum((r[i,j]-0.4)^2)/6
}
}
> s
[1] 0.02666667

但是我不知道如何修改此代码来解决原始问题。我将不胜感激。谢谢!

钦迈·帕蒂尔(Chinmay Patil)

正常的运营商喜欢+-*/^做的元素方式操作。因此,简单地(r - nr)^2/6为您解决问题即可。

r
##      [,1] [,2] [,3]
## [1,]    2    2    2
## [2,]    2    2    2
## [3,]    2    2    2

nr
##      [,1] [,2] [,3]
## [1,]    3    3    3
## [2,]    3    3    3
## [3,]    3    3    3


r * nr
##      [,1] [,2] [,3]
## [1,]    6    6    6
## [2,]    6    6    6
## [3,]    6    6    6


r - nr
##      [,1] [,2] [,3]
## [1,]   -1   -1   -1
## [2,]   -1   -1   -1
## [3,]   -1   -1   -1


(r - nr)^2/6
##           [,1]      [,2]      [,3]
## [1,] 0.1666667 0.1666667 0.1666667
## [2,] 0.1666667 0.1666667 0.1666667
## [3,] 0.1666667 0.1666667 0.1666667

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个矩阵设置为另一个矩阵的元素

将一个矩阵分配为另一个矩阵的元素

如何将一个矩阵的元素替换为另一个

如何用取自python中另一个矩阵的索引填充矩阵的元素

numpy-将矩阵的每个元素与另一个矩阵的元素在相同位置上相乘

如何用另一个矩阵的值(使用Rcpp)替换C ++中矩阵的元素?

将行矩阵的元素求和到具有相应列的另一个矩阵

根据另一个矩阵中的值将一个矩阵的元素求和到一个数组中

根据另一个数组的值将布尔矩阵的元素更改为True

匹配向量和矩阵的元素,返回一个新矩阵

如何编写一个伪代码来计算矩阵的元素?

如何最好地构造一个矩阵,该矩阵的元素恰好是其索引或Matlab中索引的函数?

numpy:从另一个矩阵的所有元素中减去矩阵而没有循环

在“ R”中创建一个矩阵,该矩阵中的每个元素都是另一个矩阵

创建一个矩阵,其中另一个矩阵采用元素

遍历矩阵的元素

numpy用另一个矩阵逐元素替换矩阵

将矩阵元素转移到另一个矩阵的对角线上

使用矩阵元素作为另一个矩阵的索引

替换由另一个矩阵索引的矩阵元素

用另一个矩阵对矩阵中的行元素进行排序

根据R中另一矩阵给定的位置更改一个矩阵中的元素

选择并替换R中矩阵的元素

修改列表 R 中矩阵的元素

组合 R 中矩阵的元素

替换R中矩阵的元素

对于另一个矩阵的每一列,逐行从一个矩阵中减去值

Numpy矩阵获取另一个数组中的一组元素键

用R中的另一个矩阵替换一个矩阵