Branch Coverage

blib/lib/Algorithm/AM/Batch.pm
Criterion Covered Total %
branch 37 48 77.0


line true false branch
67 1 13 if (@invalids)
72 1 12 unless (exists $args->{'training_set'})
75 1 11 unless (ref $args and $args->{'training_set'}->isa('Algorithm::AM::DataSet'))
89 0 77 if (exists $args->{$_} and 'CODE' ne ref $args->{$_})
100 2 5 if (not $test_set or 'Algorithm::AM::DataSet' ne ref $test_set)
103 1 4 if ($self->training_set->cardinality != $test_set->cardinality)
110 1 3 if ($self->begin_hook)
118 0 178 if ($Algorithm::AM::Batch::log->is_debug)
126 2 176 if ($self->begin_test_hook)
130 0 178 if ($Algorithm::AM::Batch::log->is_debug)
141 4 178 if ($self->begin_repeat_hook)
160 0 182 if $Algorithm::AM::Batch::log->is_info
163 0 182 if ($Algorithm::AM::Batch::log->is_info)
174 5 177 if ($self->end_repeat_hook)
183 175 3 if ($self->end_test_hook)
190 0 4 if ($Algorithm::AM::Batch::log->is_info)
196 1 3 if ($self->end_hook)
211 0 0 if ($Algorithm::AM::Batch::log->is_debug) { }
0 0 elsif ($Algorithm::AM::Batch::log->is_info) { }
228 4 178 defined $self->max_training_items ? :
234 177 5 if (not $self->training_item_hook and $self->probability == 1 and $max >= $self->training_set->size) { }
245 4 1 $max > $self->training_set->size ? :
252 5 20 if ($self->training_item_hook and not $self->training_item_hook->($self, $test_item, $iteration, $training_item))
260 0 20 if ($self->probability != 1 and rand() > $self->probability)