Как я могу изменить вероятность события в Matlab?

#matlab #distribution #probability

#matlab #распределение #вероятность

Вопрос:

У меня есть сеть с N = 5 узлами. Вероятность того, что новое соединение завершит узел «Ni», равна:

P(N1) = P(N2) = P(N3) = P(N4) = P(N5) = 1/5

И сумма всех P (Ni) = 1.

которое является равномерным распределением. Я бы хотел, чтобы у узлов N3 и N5 было больше шансов оставить остальные. Например:

P(N1) = P(N2) = P(N4) = 2/15

P(N3) = P(N5) = 3/10

И сумма всех P (Ni) = 1.

Код, который я использую сейчас, это:

 nodes = 21;
NODES=(1:nodes);
R=randperm(nodes);
nodeSource=NODES(R(1));
nodeDestin=NODES(R(2));
  

Спасибо.

Ответ №1:

Возможно, вы захотите взглянуть на randsample

 nodeSource = randsample(1:numel(P), numel(P), true, P)