Algorithm-SocialNetwork
view release on metacpan or search on metacpan
inc/Module/Install/Makefile.pm view on Meta::CPAN
my $args = ($self->{makemaker_args} ||= {});
%$args = ( %$args, @_ ) if @_;
$args;
}
sub clean_files {
my $self = shift;
my $clean = $self->makemaker_args->{clean} ||= {};
%$clean = (
%$clean,
FILES => join(" ", grep length, $clean->{FILES}, @_),
);
}
sub libs {
my $self = shift;
my $libs = ref $_[0] ? shift : [shift];
$self->makemaker_args( LIBS => $libs );
}
sub inc {
lib/Algorithm/SocialNetwork.pm view on Meta::CPAN
$weight += $self->graph->get_edge_weight(@$_) || 1;
}
return ($weight / ( @kv * (@kv - 1)));
}
sub ClosenessCentrality {
my $vertex = shift;
my $sp = $self->graph->SPT_Dijkstra(first_root => $vertex);
my $s = 0;
for($self->graph->vertices) {
$s += $sp->path_length($vertex,$_) || 0;
}
return 1/$s;
}
*DistanceCentrality = \&ClosenessCentrality;
sub GraphCentrality {
my $vertex = shift;
my $sp = $self->graph->SPT_Dijkstra(first_root => $vertex);
my $s = -1;
for(map { $sp->path_length($vertex,$_) || 0 }
$self->graph->vertices) {
$s = $_ if $_ > $s;
}
return 1/$s;
}
### edges between given nodes.
sub edges {
my @nodes = @_;
my @edges = grep {
( run in 0.284 second using v1.01-cache-2.11-cpan-65fba6d93b7 )