Допустим, у меня есть матрица выборок samples
(n_samples x n1) и вектор меток labels
(n_samples x 1), где метки находятся в диапазоне [1:n2]
Я ищу эффективный способ создания эмпирической совместной матрицы вероятностей P
размером n2 x n1. Где для каждого образца i
мы добавляем его строку samples(i, :)
в P
в месте, указанном labels(i)
.
т.е. (псевдокод)
for i = 1:n_samples
P(l(i), :) += M(i, :)
Есть ли для этого убийственная команда Matlab? Вместо цикла for или arrayfun?