Je suis tring pour comprendre comment le produit scalaire.Matrix dot-produit dans R
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]))
}
}
Les messages d'avertissement:
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
........................... au total 42 messages semblables
Monsieur, vous essayez de multiplier metrices avec différentes dimensions '' 10x7' 8x6'. Il y a un vecteur de 10 éléments à 8 éléments dans chaque boucle. En outre, pour le faire correctement, il faut utiliser l'opérateur de multiplication matriciel au lieu de la boucle '% *%'. J'espère que cela aidera http://my.ilstu.edu/~wjschne/442/MatrixAlgebraInR.html#(1) – Gonzo