2014-02-12 91 views
3

計算相配我有一個數據集如下:在IGRAPH

set.seed(123) 
A = data.frame(rnorm(10),rnorm(10),rnorm(10),rnorm(10)) 

,然後用於IGRAPH包進行網絡出了以下內容:

inv<-cor(t(A)) 
inv[inv<0.5] <- 0 
inv[inv==1] <- 0 
g1 <- graph.adjacency(inv, mode = "undirected", diag=FALSE, weighted=TRUE) 

我們計算G1的相配coefficeint ,

assortativity (g1, types1, types2 = NULL, directed = TRUE) 

我現在的問題是,我應該如何設置「types」,它在文檔中說它是ver tex值。究竟是什麼意思?我想計算任何5個頂點網絡的協調性。誰能告訴我這是怎麼完成的?

+0

....基於什麼的assortativity?這個問題的答案可能有助於你理解爲什麼有這些類型... – user1320502

+0

例如,基於一組選定的頂點(網絡底層中的特定節點不使用它們的頂點標籤)?你能告訴我如何做到這一點嗎? – user2258452

回答

4

所以我想你想要的標稱版本的assortativity。例如。

V(g1)$foo <- sample(1:3, replace=TRUE, vcount(g1)) 
assortativity.nominal(g1, types=V(g1)$foo) 
# [1] -0.2270916 

類型必須是從1開始的整數。請參閱文檔中的詳細信息。

+0

對於有向圖的連續變量,其中一個會如何?我有一個關聯度(範圍從0到1)作爲兩個向量的入邊和出邊,但我似乎無法將它們添加到args類型1和類型2。 –

+0

您需要對其進行分離,我很害怕。對於連續數量,AFAIK assortativity沒有定義。雖然我可以想象,推廣它並不難。 –