function y = tapas_beta_obs_sim(r, infStates, p) % Simulates observations from a Bernoulli distribution % % -------------------------------------------------------------------------------------------------- % Copyright (C) 2015 Christoph Mathys, TNU, UZH & ETHZ % % This file is part of the HGF toolbox, which is released under the terms of the GNU General Public % Licence (GPL), version 3. You can redistribute it and/or modify it under the terms of the GPL % (either version 3 or, at your option, any later version). For further details, see the file % COPYING or . % Inferred states mu = tapas_sgm(infStates(:,2,3), 1); if strcmp(r.c_prc.model,'hgf_whichworld') mu = tapas_sgm(infStates(:,2,1,3), 1); end if strcmp(r.c_prc.model,'ph_binary') mu = infStates(:,2); end % Parameter nu-prime nupr = p; % Nu is nu-prime plus two (sometimes) %nu = nupr+2; nu = nupr; % Calculate alpha and beta from mu and nu al = mu.*nu; be = nu - al; % Initialize random number generator rng('shuffle'); % Simulate y = betarnd(al, be); return;