如果您从 R 中使用 igraph,请使用此选项
laplacian_matrix {igraph} | R 文档 |
图的拉普拉斯算子。
laplacian_matrix(
graph,
normalized = FALSE,
weights = NULL,
sparse = igraph_opt("sparsematrices")
)
图 |
输入图。 |
normalized |
是否计算归一化拉普拉斯算子。参见以下定义。 |
weights |
一个可选的向量,给出加权拉普拉斯矩阵的边权重。如果这是 |
sparse |
逻辑标量,是否将结果作为稀疏矩阵返回。稀疏矩阵需要 |
图的拉普拉斯矩阵是一个对称矩阵,其行数和列数与图中的顶点数相同,元素 (i,j) 是 d[i],即顶点 i 的度数(如果 i==j), 如果 i!=j 且顶点 i 和 j 之间存在边,则为 -1,否则为 0。
拉普拉斯矩阵的归一化版本类似:如果 i==j,则元素 (i,j) 为 1;如果 i!=j 且顶点 i 和 j 之间存在边,则为 -1/sqrt(d[i] d[j]),否则为 0。
加权版本的拉普拉斯算子只是使用加权度数而不是普通度数。即 (i,j) 是 d[i],即顶点 i 的加权度数(如果 i==j);如果 i!=j 且顶点 i 和 j 之间存在权重为 w 的边,则为 -w,否则为 0。 顶点的加权度数是其相邻边的权重之和。
一个数值矩阵。
Gabor Csardi csardi.gabor@gmail.com
g <- make_ring(10)
laplacian_matrix(g)
laplacian_matrix(g, norm=TRUE)
laplacian_matrix(g, norm=TRUE, sparse=FALSE)