Tôi đang chơi xung quanh với networkx (thư viện biểu đồ trong python) và tôi tìm thấy tài liệu nói thuật toán PageRank có trọng số cạnh khi ghi điểm, nhưng tôi tự hỏi liệu trọng số cạnh lớn hơn có tốt hơn hoặc giảm trọng số tốt hơn không?Các cạnh có trọng số ảnh hưởng như thế nào đến PageRank trong networkx?
16
A
Trả lời
23
Ngắn gọn, trọng lượng lớn tốt hơn cho các nút đến.
PageRank hoạt động trên biểu đồ có trọng số hướng. Nếu trang A có một liên kết đến trang B, thì điểm số cho B tăng lên, tức là đầu vào càng nhiều trang B (nút), điểm càng cao thì điểm của nó càng cao.
Wikipedia article on PageRank để biết thêm chi tiết.
Chỉnh sửa: chúng ta hãy thực hiện một thử nghiệm. Tạo một đồ thị có hướng với 3 nút và hai cạnh được hướng với trọng số bằng nhau.
import networkx as nx
D=nx.DiGraph()
D.add_weighted_edges_from([('A','B',0.5),('A','C',0.5)])
print nx.pagerank(D)
>> {'A': 0.259740259292235, 'C': 0.3701298703538825, 'B': 0.3701298703538825}
Bây giờ, làm tăng trọng lượng của (A, C) cạnh:
D['A']['C']['weight']=1
print nx.pagerank(D)
>> {'A': 0.259740259292235, 'C': 0.40692640737443164, 'B': 0.3333333333333333}
Như bạn thấy, các nút C có điểm số cao hơn với sự gia tăng trọng lượng của cạnh đến.
Các vấn đề liên quan
- 1. Textrank: bổ sung pagerank để trích xuất câu bằng networkx
- 2. Networkx: Chuyển đổi nhiều chữ vào biểu đồ đơn giản với các cạnh có trọng số
- 3. z-index, ảnh hưởng đến hiệu suất như thế nào?
- 4. Chroot ảnh hưởng đến liên kết động như thế nào?
- 5. NetworkX (Python): làm thế nào để thay đổi trọng lượng cạnh bởi quy tắc định
- 6. Các luồng trong Java ảnh hưởng đến mức tiêu thụ bộ nhớ như thế nào?
- 7. C++: Dữ liệu đọc có thể ảnh hưởng đến bộ nhớ như thế nào?
- 8. Thay đổi cạnh thuộc tính trong multigraph networkx
- 9. Các nhánh đóng ảnh hưởng như thế nào đến hiệu suất Mercurial?
- 10. Trong SQL, việc sử dụng DISTINCT ảnh hưởng như thế nào đến hiệu suất?
- 11. Cuộc gọi phương thức ảnh hưởng đến hiệu suất trong Java như thế nào?
- 12. .NET Garbage Collection - Nó ảnh hưởng như thế nào?
- 13. Vẽ đồ thị với các cạnh có trọng số
- 14. Thu phóng trình duyệt ảnh hưởng như thế nào đến pixel được xác định trong CSS?
- 15. Mệnh đề IN ảnh hưởng như thế nào đến hiệu năng trong oracle?
- 16. Lập trình chức năng ảnh hưởng đến kiểu mã hóa của bạn như thế nào?
- 17. Biến thành viên tĩnh ảnh hưởng như thế nào đến kích thước đối tượng?
- 18. Độ mờ CSS ảnh hưởng đến khả năng truy cập như thế nào?
- 19. GlColorMask có ảnh hưởng đến glClear
- 20. Dateadd ảnh hưởng như thế nào đến hiệu suất của truy vấn SQL?
- 21. Bí danh là gì và nó ảnh hưởng như thế nào đến hiệu suất?
- 22. C++ Ảnh hưởng đến từ khóa có thể thay đổi đến hiệu suất của vùng chứa như thế nào?
- 23. Mô hình bảo mật mới của Lion Ảnh hưởng như thế nào đến Python?
- 24. Phản ánh ảnh hưởng đến kích thước Perm như thế nào?
- 25. Một số lựa chọn thay thế pagerank là gì?
- 26. Thứ tự của mixin ảnh hưởng đến lớp dẫn xuất như thế nào?
- 27. Trình xử lý ảnh hưởng đến cách onReceiveResult (ResultReceiver) được gọi ra như thế nào?
- 28. Số chữ số thập phân tối đa có thể ảnh hưởng đến một đôi
- 29. DBMS ảnh hưởng như thế nào đến hiệu suất của ứng dụng? Và các công cụ GUI của Informix?
- 30. Làm thế nào để sử dụng TRUNCATE TABLE ảnh hưởng đến chỉ số
Tuyệt vời cảm ơn bạn, Max! – Lostsoul
Tôi không chắc "PageRank hoạt động trên biểu đồ có trọng số trực tiếp" là chính xác. Đó là sự hiểu biết của tôi rằng thông thường các cạnh được sử dụng trong PageRank không phải là trọng số, có hoặc là một cạnh giữa các nút hoặc không có. Điều này có ý nghĩa bởi vì bạn không thể có một nửa liên kết giữa hai trang. Mặc dù có vẻ như phương thức pagerank trong networkx không cho phép các cạnh được cân, giống như chúng có thể sử dụng [TextRank] (http://digital.library.unt.edu/ark:/67531/metadc30962/m2/1/high_res_d /Mihalcea-2004-TextRank-Bringing_Order_into_Texts.pdf) (phần 2.2), dựa trên PageRank. – jksnw
Tại sao bạn chỉ định một liên kết trọng lượng hơn? Có phải việc tiếp tục triển khai để tìm ra cách một số liên kết đáng giá hơn? (Giống như các liên kết trong cơ thể so với các liên kết trong các bình luận?) – Xeoncross