Trong R, c (3,1,0) * c (2,0,1) == c (6,0,0). Đây không phải là sản phẩm chấm và nó không phải là sản phẩm chéo. Đầu tiên, tên của sản phẩm này là gì và thứ hai, nó có hoạt động trong WinBUGS, OpenBUGS và / hoặc JAGS không?
Trong R, c (3,1,0) * c (2,0,1) == c (6,0,0). Đây không phải là sản phẩm chấm và nó không phải là sản phẩm chéo. Đầu tiên, tên của sản phẩm này là gì và thứ hai, nó có hoạt động trong WinBUGS, OpenBUGS và / hoặc JAGS không?
Câu trả lời:
Martyn Plummer chỉ ra rằng điều này được thực hiện trong JAGS, điều mà tôi đã bỏ lỡ khi đọc hướng dẫn. Từ Ch 5:
Các hàm vô hướng lấy các đối số vô hướng được tự động véc tơ. Chúng cũng có thể được gọi khi các đối số là các mảng có kích thước phù hợp hoặc vô hướng. Vì vậy, ví dụ, vô hướng có thể được thêm vào ma trận bằng cách sử dụngA
B <- A + c
thay vì hình thức dài dòng hơn
D <- dim(A) for (i in 1:D[1]) for (j in 1:D[2]) { B[i,j] <- A[i,j] + c } }
Để thực hiện phép nhân phần tử, bạn chỉ cần tạo một vòng lặp for trong các ngôn ngữ đó và đó là nó! Tôi đã sử dụng các vòng lặp trong WinBUGS mà không gặp vấn đề gì.