Có cách nào hiệu quả để tính toán điểm ma trận cho những người hàng xóm chung (CC) và tập tin đính kèm ưu tiên (PA) trong python không? Tôi đang sử dụng igraph để tính toán các ma trận điểm cho các phương thức khác như hệ số của jaccard (Graph.similarity_jaccard()), dice (Graph.similarity_dice) và adamic/adar (Graph.similarity_inverse_log_weighted()), nhưng tôi không tìm thấy bất kỳ hàm nào để tính toán các ma trận điểm cho CC và PA.Các láng giềng chung và ma trận điểm chấp nhận ưu tiên sử dụng igraph cho python
Hiện nay tôi đang làm:
#Preferential attachment score between nodes i and j in a graph g
len(g.neighbors(i))*len(g.neighbors(j))
#Common neighbors score between nodes i and j in a graph g
len(g.neighbors(i) and g.neighbors(j))
nhưng tôi phải làm điều này cho tất cả các cạnh (i, j) trong mạng mà trong trường hợp của tôi là thực sự lớn.
Nếu có ai biết bất kỳ phép toán ma trận toán học nào tạo ra các ma trận điểm số như tôi đang tìm, tôi cũng sẽ đánh giá cao.
Cảm ơn, mà làm việc cho tôi. Lợi dụng đối tượng, có cách nào hiệu quả để tính toán có bao nhiêu đường dẫn của chiều dài "l" có giữa hai nút trong biểu đồ không? Tôi biết rằng Mˆl (trong đó M là ma trận kề) sẽ cho tôi câu trả lời đó, nhưng tôi chỉ cần biết giá trị đó cho một số nút, vì vậy không cần phải vận hành trên toàn bộ ma trận. Cảm ơn trước. – Paulo
Không đặc biệt hiệu quả, nhưng nếu bạn có một đồ thị lớn và thực sự cần nó chỉ cho một vài cặp, sau đó chỉ cần tìm tất cả các đường dẫn giữa hai nút sẽ hoạt động: http://stackoverflow.com/questions/3971876/all-possible- path-from-one-node-to-another-in-a-đạo-cây-igraph –