Mercurial > hg > camir-ismir2012
view toolboxes/FullBNT-1.0.7/KPMstats/multinomial_sample.m @ 0:cc4b1211e677 tip
initial commit to HG from
Changeset:
646 (e263d8a21543) added further path and more save "camirversion.m"
author | Daniel Wolff |
---|---|
date | Fri, 19 Aug 2016 13:07:06 +0200 |
parents | |
children |
line wrap: on
line source
function Y = sample_cond_multinomial(X, M) % SAMPLE_MULTINOMIAL Sample Y(i) ~ M(X(i), :) % function Y = sample_multinomial(X, M) % % X(i) = i'th sample % M(i,j) = P(Y=j | X=i) = noisy channel model % % e.g., if X is a binary image, % Y = sample_multinomial(softeye(2, 0.9), X) % will create a noisy version of X, where bits are flipped with probability 0.1 if any(X(:)==0) error('data must only contain positive integers') end Y = zeros(size(X)); for i=min(X(:)):max(X(:)) ndx = find(X==i); Y(ndx) = sample_discrete(M(i,:), length(ndx), 1); end