如何在Matlab中改变事件的概率?

时间:2014-07-06 09:21:05

标签: matlab distribution probability

我有一个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 个答案:

答案 0 :(得分:1)

您可能需要查看randsample

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