| Summary | Included libraries | Package variables | Synopsis | Description | General documentation | Methods |
| Summary | Top |
| Clair::Network::Centrality::Degree - Class for computing degree centrality |
| Package variables | Top |
| No package variables defined. |
| Included modules | Top |
| Clair::Network |
| Clair::Network::Centrality |
| Inherit | Top |
| Clair::Network::Centrality |
| Synopsis | Top |
| my $degree = Clair::Network::Centrality::Degree->new($net); my %b = $degree->centrality(); my $node_degree = $degree->node_centrality($node); |
| Description | Top |
| This class will compute degree centrality. IMPORTANT: Degree centrality is calculated for the undirected network |
| Methods | Top |
| _centrality | No description | Code |
| _node_centrality | No description | Code |
| _normalized_centrality | Description | Code |
| _normalized_centrality | code | next | Top |
| Normalized centrality for degree centrality. Maximum degree possible is N-1. http://www.analytictech.com/networks/centrali.htm |
| _centrality | description | prev | next | Top |
sub _centrality
{ my $self = shift;
my %parameters = @_;
my $net = $self->{net};
my $directed = $net->{directed};
if ((exists $parameters{directed} and $parameters{directed} == 0) ||
(exists $parameters{undirected} and $parameters{undirected} == 1)) {
$directed = 0;
}
my %value_hash = ();
my @vertices = $net->get_vertices();
foreach my $v (@vertices) {
if ($directed) {
$value_hash{$v} = $net->total_degree($v) / 2;} |
| _node_centrality | description | prev | next | Top |
| sub _node_centrality {} |
| _normalized_centrality | description | prev | next | Top |
sub _normalized_centrality
{ my $self = shift;
my %parameters = @_;
my $net = $self->{net};
my $directed = $net->{directed};
if ((exists $parameters{directed} and $parameters{directed} == 0) ||
(exists $parameters{undirected} and $parameters{undirected} == 1)) {
$directed = 0;
}
my $value_hash = $self->centrality();
my $max_degree;
$max_degree = $net->num_nodes() - 1;
foreach my $v (keys %{$value_hash}) {
$value_hash->{$v} = $value_hash->{$v} / $max_degree;} |