2

みんなへー!

私は現在、MATLAB で優遇愛着モデルに取り組んでおり、次のことを理解するのに苦労しています。

最初に 4 つのノードがあり、次のように接続されていると仮定します。

time = 0  
1 <-----> 2  
3 <-----> 4 

次のステップでは、1 つのノードと 4 つの接続を追加し、次に別の 1 つのノードと 4 つの接続を追加します。
ノード i へのリンク確率の式は次のとおりです。

P_link(i) = degree(i) / sum of all degrees at time-1

これにより、最初のステップでノード i = 1 から 4 のそれぞれの確率が 1/4 になり、ノード 5 が 1、2、3、および 4 に接続されると、「次数の合計」は 12 になります。 、次の時間ステップでノード 6 を追加する場合。
つまり、リンク確率は 1/6、1/6、1/6、1/6、1/3 です。

これを MATLAB で設定するにはどうすればよいですか? 私の問題は、通常、これらのことを紙に書いて理解を深めることです。ランダム化がある場合は、紙に「シミュレート」して、単純なMATLABプログラムと比較します。

私が今することは次のとおりです。乱数を取り、0.3045 としましょう。
これをノードに追加するには、次の範囲内にある必要があります。

node1: [0.0000, 1/6],  
node2: [1/6, 1/3],  
node3: [1/3, 1/2],  
node4: [1/2, 2/3],  
node5: [2/3, 1.0000].  
---> CONNECT to node2

したがって、最初のステップでは、それを行う方法についてのアイデアがありますが、現在、密接に関連していると思われる2つの異なる問題があります。

  1. これを MATLAB でどのように実装できますか?範囲アプローチは良い考えですか?
  2. 各ノードに一度しか接続できないと仮定すると、残りの最初の接続を追加した後、確率はどのように変化しますか? (これは私が認めなければならないより数学的な質問かもしれません...)

大変申し訳ありませんが、この質問は非常に面倒に見えますが、誰かがこれの実装に関するヒントを教えてくれることを願っています.
前もって感謝します!

4

1 に答える 1