Беспристрастная монета, подбрасываемая необъективной монетой в матлабе
У меня есть вопрос о проблеме MATLAB, касающейся монеты смещения. Предположим, я хочу смоделировать смещенную монету с вероятностью поднятия головы, которая ведет себя в соответствии со следующим набором данных p ={0.5,0.4,0.3,0.2, 0.1}
,
Как бы я произвольно выбрал гипотетическую монету из этого набора данных и определил, является ли она беспристрастной в MATLAB для монеты, перевернутой N раз для N, от 100 до 1000 с шагом 100. Поскольку у меня ограниченные знания о Matlab, я надеюсь получить несколько советов, которые помогут в этом проекте. Я нашел этот сайт, на котором есть несколько указателей http://www.wikihow.com/Simulate-a-Fair-Coin-Toss-With-a-Biased-Coin
мой код Matlab для переворачивания монеты дважды
function side = simulateOneToss
% Make two tosses (outcomes 0 and 1 could stand for heads and tails)
twoTosses = round(rand(1,2));
% If outcome is not HT or TH (both of which sum to 1), try again.
while sum(twoTosses) ~= 1
twoTosses = round(rand(1,2));
end
% Take first of the two tosses as the answer.
side = twoTosses(1);
мой первый код для проблемы
function outcome = mysim(p, N)
P = cumsum(p);
u = rand(1, N);
outcome = zeros(1, N); % A blank array for holding the outcomes `enter code here`
for n=100:100:N,
h = find(u(n)<P, 1 );
outcome(n) = h;
end