#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)