!54 Refactors the score loading and scripts functionality:
This merge request: * Move the biometric related functionality of
bob.measure to bob.bio.base. * Add confidence interval calculations *
Provide a score format for bob.measure with load functionalities *
Provide a generic plotting script bob measure in bob.measure using
bob.measure input file format: * bob measure metrics: to compute
thresholds and evaluate performances * bob measure roc: to plot
ROC * bob measure det: to plot DET * bob measure hist:
to plot histograms * bob measure epc : to plot EPC * bob measure evaluate: applies all the above commands at once * bob measure gen: to generate fake scores for bob.measure Each command
accepts one or several (dev,eval) score(s) file(s) for each system.
!48 recompute far values in roc_for_far: Fixes #27
!44 Compute roc using roc_for_far internally: Fixes
!43 Resolve "FAR and FRR thresholds are computed even when
there is no data support": Closes #27 Also changes
behavior of far_threshold and frr_threshold where the returned threshold
guarantees the at most the requested far/frr value.
!63 Enable semilogx option in roc curves: * Fixes
#40 * Remove 0 points on x-axis in semilogx plots.
Matplotlib 2 was doing this automatically before but matplotlib 2.2
doesn't * Code clean-up
!74 Bins histograms: Option only depends on the number of
data plotter per histograms, not the number of system. For example, pad
hist requires 2 nbins and vuln hist requires 3 independently on the
number of systems to be plotted. Fix #45.
!75 Fix issue with histo legends: Fix #47 Also
change default for number of legend columns. Add comments and doc in
the code for Hist.
!82 Various fixes: * Change measure metrics * Document and
change HTER * add decimal precision option for metric * Use acronyms
instead of full names in figures * Remove filenames form figures and
add log output instead
!86 Fix decimal number control for metrics: Fixes
!53 Change the way the scores arguments are passed to the
compute() function: it now: Change the way the scores arguments are
passed to the compute() function: it now does not rely on dev,eval pairs
anymore and can take any number of different files (e.g. train)
!87 Update documentation and commands: FAR->FPR, FRR->FNR: