Learn R Programming

The iraceplot package

Maintainers: Leslie Pérez Cáceres, Manuel López-Ibáñez

Creators: Pablo Oñate Marín, Leslie Pérez Cáceres, Manuel López-Ibáñez

Contact: https://groups.google.com/d/forum/irace-package


Introduction

The iraceplot package provides different plots to visualize the data generated by the irace software for automatic algorithm configuration (hyper-parameter optimization).

This package provides visualizations of:

  • Parameter configurations using parallel coordinates with parallel_coord().
  • Boxplots of configurations performance (training and testing) with boxplot_training() and boxplot_test().
  • Sampling distributions with sampling_frequency().
  • Overview of all performance data generate by a single run of irace with plot_experiments_matrix().

For more details about these functions, please check the user guide of the package and the documentation of the functions implemented in the package.

The package also provides an HTML report, using report(), summarizing relevant information obtained during an execution of irace.

The aim of this package is to provide support for the analysis of the best parameter settings found, the assessment of the parameter space explored by irace and the overall performance of the configuration process. Such analysis might lead to insights about the role of algorithmic components their interactions, or to improve the configuration process itself.

Keywords: automatic configuration, offline tuning, parameter tuning, parameter visualization, irace.

Requisites

User guide

A user guide comes with the package. The following is a quick-start guide. The user guide gives more detailed instructions.

Installing R

The official instructions are available at https://cran.r-project.org/doc/manuals/r-release/R-admin.html. We give below a quick R installation guide that will work in most cases.

GNU/Linux

You should install R from your package manager. On a Debian/Ubuntu system it will be something like:

$ sudo apt-get install r-base

Once R is installed, you can launch R from the Terminal and from the R prompt install the iraceplot package. See instructions below.

OS X

You can install R directly from a CRAN mirror (https://cran.r-project.org/bin/macosx/).

Alternatively, if you use homebrew, you can just do

    $ brew install --cask r

(Using brew install r is not recommended because that will build R from source and you will not be able to use any CRAN binary, possibly resulting in annoying build failures).

Once R is installed, you can launch R from the Terminal (or from your Applications), and from the R prompt install the iraceplot package. See instructions below.

Windows

You can install R from a CRAN mirror (https://cran.r-project.org/bin/windows/). Once R is installed, you can launch the R console and install the iraceplot package from it. See instructions below.

Installing the iraceplot package

Stable version

For installing the stable version from CRAN, launch R or Rstudio and evaluate:

install.packages("iraceplot")

Or you may wish to try the development version from GitHub

GitHub (Development version)

If you wish to try the development version, you can install it by executing the following command within the R console:

    install.packages('iraceplot', repos = c('https://auto-optimization.r-universe.dev', 'https://cloud.r-project.org'))

Basic Usage

Load the package in the R console:

library(iraceplot)

You need the log file generated by irace (irace.Rdata or the filename given by the option logFile of irace). Then, generate a general-purpose report with:

report("irace.Rdata")

This should create a filename report.html and open it in your browser (if the browser does not open, try to find the file and open it yourself). The result will look something like this report example.

There is a lot more functionality in this package. Check the documentation and the User Guide to identify the plots most suited to your needs.

Copy Link

Version

Install

install.packages('iraceplot')

Monthly Downloads

334

Version

2.1.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Manuel López-Ibáñez

Last Published

February 11th, 2025

Functions in iraceplot (2.1.0)

sampling_frequency

Parameter Frequency and Density Plot
sampling_frequency_iteration

Frequency and Density plot based on its iteration
plot_experiments_matrix

Heat Map Plot
plot_model

Plot the sampling models used by irace
parameters_tree

Print parameter dependencies as a tree
report

Create HTML Report from irace data
summarise_by_instance

Summarise by instance
sampling_pie

Sampling pie plot
scatter_performance

Performance Scatter Plot of Two Configurations
summarise_by_configuration

Summarise by configuration
sampling_heatmap2

Sampling heat map plot
summarise_by_iteration

Summarise by iteration
configurations_display

The configurations by iteration and instance
parallel_coord

Parallel Coordinates Plot
boxplot_test

Box Plot Testing Performance
iraceplot-package

The iraceplot package: tools:::Rd_package_title("iraceplot")
ablation_plot

Create plot from an ablation log
parameters_summarise

Summarise parameters space
parallel_cat

Parallel Coordinates Category
distance_config

Distance between configurations
boxplot_performance

Box Plot of the performance of a set of configurations
boxplot_training

Box Plot Training
sampling_distance

Sampling distance Plot
sampling_heatmap

Sampling heat map plot
plot_configurations

Plot parameter configurations using parallel coordinates
reexports

Objects exported from other packages