Clair::Network::Sample

RandomNode


SummaryIncluded librariesPackage variablesSynopsisDescriptionGeneral documentationMethods

SummaryTop
Clair::Network::Sample::RandomNode - Random node sampling

Package variablesTop
No package variables defined.

Included modulesTop
Clair::Network::Sample::SampleBase

InheritTop
Clair::Network::Sample::SampleBase

SynopsisTop
my $sample = Clair::Network::Sample::RandomNode->new($net);
$sample->number_of_nodes(2);
my $new_net = $sample->sample();

DescriptionTop
Uniformly samples a number of nodes from the network.

MethodsTop
number_of_nodesNo descriptionCode
sampleNo descriptionCode

Methods description


None available.

Methods code


number_of_nodesdescriptionprevnextTop
sub number_of_nodes {
  my $self = shift;
  my $num_nodes = shift;

  $self->{num_nodes} = $num_nodes;
}

sampledescriptionprevnextTop
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;
}

General documentation


No general documentation available.