Беспристрастная монета, подбрасываемая необъективной монетой в матлабе

У меня есть вопрос о проблеме 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 

0 ответов

Другие вопросы по тегам