| Summary | Included libraries | Package variables | Synopsis | Description | General documentation | Methods |
| Summary | Top |
| Clair::Network::Sample::RandomNode - Random node sampling |
| Package variables | Top |
| No package variables defined. |
| Included modules | Top |
| Clair::Network::Sample::SampleBase |
| Inherit | Top |
| Clair::Network::Sample::SampleBase |
| Synopsis | Top |
| my $sample = Clair::Network::Sample::RandomNode->new($net); $sample->number_of_nodes(2); my $new_net = $sample->sample(); |
| Description | Top |
| Uniformly samples a number of nodes from the network. |
| Methods | Top |
| number_of_nodes | No description | Code |
| sample | No description | Code |
| number_of_nodes | description | prev | next | Top |
sub number_of_nodes
{ my $self = shift;
my $num_nodes = shift;
$self->{num_nodes} = $num_nodes;} |
| sample | description | prev | next | Top |
sub sample
{ my $self = shift;
my $net;
if (defined $self->{num_nodes}) {
my $num_nodes = $self->{num_nodes};
my @sample_vertices = $self->get_random_nodes($num_nodes);
$net = $self->{oldnet}->create_subset_network(\@sample_vertices);
} else {
die "Must call number_of_nodes first\n";
}
return $net;} |