PlottingΒΆ
Once you have the metrics results for a set of learning strategies you can plot the behaviour the evolution of the metrics:
- Accuracy: fraction of correct classifications;
- Efficiency: fraction of total SN Ia correctly classified;
- Purity: fraction of correct Ia classifications;
- Figure of merit: efficiency x purity with a penalty factor of 3 for false positives (contamination).
The class Canvas <https://actsnclass.readthedocs.io/en/latest/api/actsnclass.Canvas.html#actsnclass.Canvas>_ enables you do to it using:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | >>> from actsnclass.plot_results import Canvas >>> # define parameters >>> path_to_files = ['results/metrics_canonical.dat', >>> 'results/metrics_random.dat', >>> 'results/metrics_unc.dat'] >>> strategies_list = ['Canonical', 'RandomSampling', 'UncSampling'] >>> output_plot = 'plots/metrics.png' >>> #Initiate the Canvas object, read and plot the results for >>> # each metric and strategy. >>> cv = Canvas() >>> cv.load_metrics(path_to_files=path_to_files, >>> strategies_list=strategies_list) >>> cv.set_plot_dimensions() >>> cv.plot_metrics(output_plot_file=output_plot, >>> strategies_list=strategies_list) |
This will generate:
Alternatively, you can use it directly from the command line.
For example, the result above could also be obtained doing:
>>> make_metrics_plots.py -m <path to canonical metrics> <path to rand sampling metrics> <path to unc sampling metrics>
>>> -o <path to output plot file> -s Canonical RandomSampling UncSampling
OBS: the color pallete for this project was chosen to honor the work of Piet Mondrian.