開始使用免費開始

鄰接矩陣

在這個練習中,你要擷取並計算此網路的一階與二階鄰接矩陣。 你已在投影片中看過如何使用 as_adjaceny_matrix() 函式擷取一階鄰接矩陣。 對於二階鄰接矩陣,你需要將一階矩陣與其本身相乘,並把所有正值改為 1,因為我們只處理無權重的網路。此外,你還需要確保對角線上的元素為 0,因為不允許自我連結(self-edges)。

本練習屬於課程

使用 R 進行網路化資料的預測分析

檢視課程

練習說明

  • 使用 as_adjacency_matrix() 函式擷取網路的鄰接矩陣,並將矩陣命名為 AdjacencyMatrix
  • AdjacencyMatrix 與其本身相乘以計算二階鄰接矩陣,並將其命名為 SecondOrderMatrix_adj
  • SecondOrderMatrix_adj 為條件建立新矩陣 SecondOrderMatrix,把所有正值設為 1。對角線元素應為 0。
  • 檢視 SecondOrderMatrix 的前 10 列與前 10 行。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Extract the adjacency matrix
AdjacencyMatrix <- as_adjacency_matrix(___)

# Compute the second order matrix
SecondOrderMatrix_adj <- ___ %*% ___

# Adjust the second order matrix
SecondOrderMatrix <- ((___) > 0) + 0
diag(SecondOrderMatrix) <- 0

# Inspect the second order matrix
SecondOrderMatrix[___:___, ___:___]
編輯並執行程式碼