กราฟ Bipartite ในรูปแบบเมทริกซ์

การวิเคราะห์เครือข่ายระดับกลางใน Python

Eric Ma

Data Carpentry instructor and author of nxviz package

การแทนด้วยเมทริกซ์

  • แถว: โหนดในพาร์ติชันหนึ่ง
  • คอลัมน์: โหนดในอีกพาร์ติชัน
  • เซลล์: 1 ถ้ามีเอดจ์ ถ้าไม่มีใส่ 0
การวิเคราะห์เครือข่ายระดับกลางใน Python

การแทนด้วยเมทริกซ์

ch2-2.006.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

ตัวอย่างโค้ด

cust_nodes = [n for n in G.nodes() if G.nodes[n]
                 ['bipartite'] == 'customers']
prod_nodes = [n for n in G.nodes() if G.nodes[n]
                 ['bipartite'] == 'products']

mat = nx.bipartite.biadjacency_matrix(G, row_order=cust_nodes, column_order=prod_nodes)
mat
<3x2 sparse matrix of type '<class 'numpy.int64'>'
with 3 stored elements in Compressed Sparse Row format>
การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.014.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.015.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.016.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.017.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.018.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.019.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.020.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.021.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.022.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.023.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.024.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การ Projection ด้วยเมทริกซ์

  • คำนวณ Projection ได้โดยใช้การคูณเมทริกซ์

ch2-2.025.png

การวิเคราะห์เครือข่ายระดับกลางใน Python

การคูณเมทริกซ์ใน Python

mat @ mat.T
<5x5 sparse matrix of type '<class 'numpy.int64'>'
 with 23 stored elements in Compressed Sparse Row format>
mat.T @ mat
<10x10 sparse matrix of type '<class 'numpy.int64'>'
 with 50 stored elements in Compressed Sparse Column format>
การวิเคราะห์เครือข่ายระดับกลางใน Python

มาฝึกกันเถอะ!

การวิเคราะห์เครือข่ายระดับกลางใน Python

Preparing Video For Download...