【发布时间】:2017-09-14 02:39:42
【问题描述】:
我想弄清楚如何进行点积。
b = matrix(1:70, ncol=7)
g= matrix(1:48, ncol=6)
resulta = matrix(0,6,7)
for (c in 1:ncol(b)){
for (i in 1:ncol(g)){
resulta[i,c] <- sum((g[,i]) * (b[,c]))
}
}
警告信息:
1: In (g[, i]) * (b[, c]) :
longer object length is not a multiple of shorter object length
2: In (g[, i]) * (b[, c]) :
longer object length is not a multiple of shorter object length
.......................总共 42 条类似消息
【问题讨论】:
-
先生,您正在尝试将不同维度的度量相乘
10x78x6。每个循环中有 10 元素向量乘以 8 元素向量。此外,要正确执行此操作,应该使用矩阵乘法运算符而不是循环%*%。希望这会有所帮助my.ilstu.edu/~wjschne/442/MatrixAlgebraInR.html#(1)
标签: r dot-product