|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
56
 | 
 0  | 
 0  | 
 unless defined $self->{'keyItemsDescription'}  | 
 
| 
58
 | 
 0  | 
 0  | 
 unless defined $self->{'keyItemsTransactions'}  | 
 
| 
60
 | 
 0  | 
 0  | 
 unless defined $self->{'metrics'}{'minSupport'}  | 
 
| 
62
 | 
 0  | 
 0  | 
 unless defined $self->{'metrics'}{'minConfidence'}  | 
 
| 
66
 | 
 0  | 
 0  | 
 unless scalar @_ == 2  | 
 
| 
68
 | 
 0  | 
 0  | 
 unless ref $_[1] eq 'ARRAY'  | 
 
| 
79
 | 
 0  | 
 0  | 
 unless scalar @_ == 3  | 
 
| 
83
 | 
 0  | 
 0  | 
 unless -e $file  | 
 
| 
85
 | 
 0  | 
 0  | 
 unless -r $file  | 
 
| 
87
 | 
 0  | 
 0  | 
 unless -T $file  | 
 
| 
89
 | 
 0  | 
 0  | 
 unless open FILE, "<$file"  | 
 
| 
94
 | 
 0  | 
 0  | 
 if (scalar @items >= 2)  | 
 
| 
108
 | 
 0  | 
 0  | 
 if ($self->{'messages'})  | 
 
| 
119
 | 
 0  | 
 0  | 
 if ($self->{'messages'})  | 
 
| 
136
 | 
 0  | 
 0  | 
 if join($", @consequent) ~~ \@{$self->{'implications'}{join $", @antecedent};}  | 
 
| 
137
 | 
 0  | 
 0  | 
 if defined $self->{'limitSubsets'} and $self->{'numberSubsets'} == $self->{'limitSubsets'}  | 
 
| 
143
 | 
 0  | 
 0  | 
 unless $self->{'keyItemsTransactions'}{join $", @antecedent}  | 
 
| 
145
 | 
 0  | 
 0  | 
 unless $self->{'keyItemsTransactions'}{join $", @implication}  | 
 
| 
148
 | 
 0  | 
 0  | 
 if $support < $self->{'metrics'}{'minSupport'}  | 
 
| 
150
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minConfidence'} and $confidence < $self->{'metrics'}{'minConfidence'}  | 
 
| 
152
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLift'} and $lift < $self->{'metrics'}{'minLift'}  | 
 
| 
154
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLeverage'} and $leverage < $self->{'metrics'}{'minLeverage'}  | 
 
| 
155
 | 
 0  | 
 0  | 
 1 - $confidence == 0 ? :  | 
 
| 
 | 
 0  | 
 0  | 
 1 - $supportConsequent == 0 ? :  | 
 
| 
156
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minConviction'} and $conviction < $self->{'metrics'}{'minConviction'}  | 
 
| 
158
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCoverage'} and $coverage < $self->{'metrics'}{'minCoverage'}  | 
 
| 
160
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCorrelation'} and $correlation < $self->{'metrics'}{'minCorrelation'}  | 
 
| 
162
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCosine'} and $cosine < $self->{'metrics'}{'minCosine'}  | 
 
| 
164
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLaplace'} and $laplace < $self->{'metrics'}{'minLaplace'}  | 
 
| 
166
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minJaccard'} and $jaccard < $self->{'metrics'}{'minJaccard'}  | 
 
| 
172
 | 
 0  | 
 0  | 
 if $conviction ne 'NaN'  | 
 
| 
194
 | 
 0  | 
 0  | 
 if defined $self->{'limitRules'} and $self->{'rule'} == $self->{'limitRules'}  | 
 
| 
197
 | 
 0  | 
 0  | 
 if ($self->{'messages'})  | 
 
| 
200
 | 
 0  | 
 0  | 
 if (defined $self->{'associationRules'})  | 
 
| 
205
 | 
 0  | 
 0  | 
 if defined $self->{'limitRules'} and $self->{'rule'} == $self->{'limitRules'} or defined $self->{'limitSubsets'} and $self->{'numberSubsets'} == $self->{'limitSubsets'}  | 
 
| 
206
 | 
 0  | 
 0  | 
 if (scalar @frequentItemset >= $self->{'largeItemsetLength'} + 1)  | 
 
| 
214
 | 
 0  | 
 0  | 
 if ($self->{'messages'}) { }  | 
 
| 
216
 | 
 0  | 
 0  | 
 if $self->{'associationRules'}  | 
 
| 
220
 | 
 0  | 
 0  | 
 if ($answer =~ /^y$/i) { }  | 
 
| 
228
 | 
 0  | 
 0  | 
 if $self->{'associationRules'}  | 
 
| 
234
 | 
 0  | 
 0  | 
 if ($self->{'output'})  | 
 
| 
235
 | 
 0  | 
 0  | 
 if ($self->{'output'} == 1) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($self->{'output'} == 2) { }  | 
 
| 
245
 | 
 0  | 
 0  | 
 if ($self->{'messages'})  | 
 
| 
248
 | 
 0  | 
 0  | 
 unless open FILE, ">$self->{'pathOutputFiles'}output_large_itemset_length_$self->{'largeItemsetLength'}.txt"  | 
 
| 
254
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{"min$metric"}  | 
 
| 
296
 | 
 0  | 
 0  | 
 if ($self->{'messages'})  | 
 
| 
299
 | 
 0  | 
 0  | 
 unless my $workbook = 'Excel::Writer::XLSX'->new("$self->{'pathOutputFiles'}output_large_itemset_length_$self->{'largeItemsetLength'}.xlsx")  | 
 
| 
306
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{"min$metric"}  | 
 
| 
314
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLift'}  | 
 
| 
315
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLeverage'}  | 
 
| 
316
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minConviction'}  | 
 
| 
317
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCoverage'}  | 
 
| 
318
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCorrelation'}  | 
 
| 
319
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCosine'}  | 
 
| 
320
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLaplace'}  | 
 
| 
321
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minJaccard'}  | 
 
| 
325
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLift'}  | 
 
| 
326
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLeverage'}  | 
 
| 
327
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minConviction'}  | 
 
| 
328
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCoverage'}  | 
 
| 
329
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCorrelation'}  | 
 
| 
330
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minCosine'}  | 
 
| 
331
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minLaplace'}  | 
 
| 
332
 | 
 0  | 
 0  | 
 if defined $self->{'metrics'}{'minJaccard'}  |