2013-04-29 6 views
2

큰 네트워크를 가장자리 가중치로 결정된 가장자리의 상위 5 % 만 줄이려고합니다.R에서, Igraph. 유지 또는 상위 5 % 가중치가있는 가장자리에서 새 네트워크 만들기

나는 보통과 같이 edgeweight위한 컷 - 오프 포인트를 선언하여 내 네트워크를 트림 :

G2 < - delete.edges (G1, E (G1) 무게 < 20])

중량에있어서 가장자리의하면 95 %를 제거하는 방법이 뭔가 같은

G2 < - 외부 delete.edges (G1, E (G1) 중량 p5 %])

? 그렇지 않으면 상위 5 %를 추출 하시겠습니까?

감사합니다.

+0

당신은'분위수()'5 % 분위수를 계산하기 (5 %와 95 %로 분할 값)을 사용하고 컷 - 오프 포인트로 사용할 수 있습니다. – Rcoster

답변

2

게시 된 예제가없고 최소한의 코드 만 제공되었으며 "무게"를 제공하면 attach의 사용을 숨길 수 있습니다. 아마도 :

g2 <- delete.edges(g1, E(g1) [ weight < quantile(weight, 0.95) ]) 
+0

감사! 당신은 최고예요! – Mon