Dans R, c (3,1,0) * c (2,0,1) == c (6,0,0). Ce n'est pas un produit scalaire et ce n'est pas un produit croisé. Premièrement, quel est le nom de ce produit, et deuxièmement, cela fonctionne-t-il dans WinBUGS, OpenBUGS et / ou JAGS?
9
Réponses:
Contrairement à JAGS, WinBUGS et OpenBUGS ne font pas cette forme de vectorisation; vous devez écrire une boucle et calculer chaque élément «à la main», comme décrit ci-dessus.
la source
Martyn Plummer souligne que cela est implémenté dans JAGS, ce que j'ai manqué lors de la lecture du manuel. À partir du chapitre 5:
la source
Pour faire une multiplication par élément, vous pouvez simplement faire une boucle for dans ces langues et c'est tout! J'ai utilisé des boucles dans WinBUGS sans aucun problème.
la source
Par ailleurs, la multiplication par élément de deux vecteurs de longueur égale est appelée le produit Hadamard (alias le produit Schur).
la source