|
GRASS 8 Programmer's Manual
8.5.0dev(2025)-9d806b45d8
|
Network Analysis library - centrality. More...
#include <stdio.h>#include <stdlib.h>#include <grass/gis.h>#include <grass/vector.h>#include <grass/glocale.h>#include <grass/dgl/graph.h>#include <grass/neta.h>
Go to the source code of this file.
Functions | |
| void | NetA_degree_centrality (dglGraph_s *graph, double *degree) |
| Computes degree centrality measure. More... | |
| int | NetA_eigenvector_centrality (dglGraph_s *graph, int iterations, double error, double *eigenvector) |
| Computes eigenvector centrality using edge costs as weights. More... | |
| int | NetA_betweenness_closeness (dglGraph_s *graph, double *betweenness, double *closeness) |
| Computes betweenness and closeness centrality measure using Brandes algorithm. More... | |
Network Analysis library - centrality.
Centrality measures
(C) 2009-2010 by Daniel Bundala, and the GRASS Development Team
This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.
Definition in file centrality.c.
| int NetA_betweenness_closeness | ( | dglGraph_s * | graph, |
| double * | betweenness, | ||
| double * | closeness | ||
| ) |
Computes betweenness and closeness centrality measure using Brandes algorithm.
Edge costs must be nonnegative. If some edge costs are negative then the behaviour of this method is undefined.
| graph | input graph | |
| [out] | betweenness | betweenness values |
| [out] | closeness | cloneness values |
Definition at line 125 of file centrality.c.
References count.
| void NetA_degree_centrality | ( | dglGraph_s * | graph, |
| double * | degree | ||
| ) |
Computes degree centrality measure.
Array degree has to be properly initialised to nnodes+1 elements
| graph | input graph | |
| [out] | degree | array of degrees |
Definition at line 32 of file centrality.c.
References dglGet_NodeCount(), dglGetNode(), and dglNodeGet_OutDegree().
| int NetA_eigenvector_centrality | ( | dglGraph_s * | graph, |
| int | iterations, | ||
| double | error, | ||
| double * | eigenvector | ||
| ) |
Computes eigenvector centrality using edge costs as weights.
| graph | input graph | |
| iterations | number of iterations | |
| error | ? | |
| [out] | eigenvector | eigen vector value |
Definition at line 54 of file centrality.c.