Type: | Package |
Title: | Performance Profiles and Nested Performance Profiles |
Version: | 0.2.0 |
Description: | Library to plot performance profiles (Dolan and More (2002) <doi:10.1007/s101070100263>) and nested performance profiles (Hekmati and Mirhajianmoghadam (2019) <doi:10.19139/soic-2310-5070-679>) for a given data frame. |
License: | GPL-3 |
Language: | en-US |
Imports: | ggplot2, reshape2, xtable |
RoxygenNote: | 7.2.3 |
NeedsCompilation: | no |
Packaged: | 2022-12-26 14:08:49 UTC; brais |
Author: | Brais Gonzalez-Rodriguez [aut, cre] |
Maintainer: | Brais Gonzalez-Rodriguez <braisgonzalez.rodriguez@usc.es> |
Repository: | CRAN |
Date/Publication: | 2023-01-05 16:10:02 UTC |
Generates random data frame
Description
Function that returns a random data frames
Usage
generate_random_example(seed = 1234, nrow = 10, ncol = 5, withNA = TRUE)
Arguments
seed |
seed for random generation |
nrow |
number of rows |
ncol |
number of columns |
withNA |
bool to indicate if we want to include some NA values in the data frame |
Value
a data frame with random data
Examples
example_data = generate_random_example(seed = 123456, nrow = 15, ncol=6)
geometric mean function
Description
Function to compute the geometric mean
Usage
gmean(data, ...)
Arguments
data |
vector with the data |
... |
further arguments passed to or from other methods |
Value
geometric mean value
Examples
gmean(1:10)
Nested performance profile function
Description
Function that returns a ggplot object with the corresponding nested performance profile
Usage
nested_performance_profile(
data,
minimize = TRUE,
logbase = 1,
legend_title = "",
best_rule = "winner",
xlab = expression(tau),
ylab = expression(rho),
xmax = 0,
colors = c(),
plot = TRUE,
xgrid = c()
)
Arguments
data |
data frame with the data |
minimize |
true if lower values mean best performance and false otherwise |
logbase |
base of the logarithm used to represent nested performance profiles |
legend_title |
title for the legend |
best_rule |
option to choose the best solver eliminated in each iteration ("winner", "mean", "gmean", "median" or custom function) |
xlab |
x axis label |
ylab |
y axis label |
xmax |
maximum value of xaxis |
colors |
vector with the colors of each configuration |
plot |
bool to display the plot or not |
xgrid |
vector for using it as grid in ratios |
Value
ggplot object with the corresponding nested performance profile
Examples
example_data = generate_random_example(seed = 1234)
nested_performance_profile(example_data)
number of Na's
Description
Function to compute the number of Na's
Usage
number_of_na(data, ...)
Arguments
data |
vector with the data |
... |
further arguments passed to or from other methods |
Value
number of Na's
Examples
number_of_na(1:10)
Performance profile function
Description
Function that returns a ggplot object with the corresponding performance profile
Usage
performance_profile(
data,
minimize = TRUE,
logbase = 1,
legend_title = "",
xlab = expression(tau),
ylab = expression(rho),
xmax = 0,
colors = c(),
plot = TRUE,
xgrid = c()
)
Arguments
data |
data frame with the data |
minimize |
true if lower values mean best performance and false otherwise |
logbase |
base of the logarithm used to represent performance profiles |
legend_title |
title for the legend |
xlab |
x axis label |
ylab |
y axis label |
xmax |
maximum value of xaxis |
colors |
vector with the colors of each configuration |
plot |
bool to display the plot or not |
xgrid |
vector for using it as grid in ratios |
Value
ggplot object with the corresponding performance profile
Examples
example_data = generate_random_example(seed = 1234)
performance_profile(example_data)
Table function
Description
Function to generate a table with different metrics
Usage
performance_table(data, tolatex = FALSE)
Arguments
data |
data frame with the data |
tolatex |
true to print the latex code of the table |
Value
the data frame with the metrics
Examples
example_data = generate_random_example(seed = 1234)
table(example_data)
1st quartile function
Description
Function to compute the first quartile
Usage
q1(data, ...)
Arguments
data |
vector with the data |
... |
further arguments passed to or from other methods |
Value
1st quartile value
Examples
q1(1:10)
3st quartile function
Description
Function to compute the third quartile
Usage
q3(data, ...)
Arguments
data |
vector with the data |
... |
further arguments passed to or from other methods |
Value
3st quartile value
Examples
q3(1:10)