Calculate the differences between the empirical attainment functions of two data sets.
eafdiff(x, y, intervals = NULL, maximise = c(FALSE, FALSE), rectangles = FALSE)
Data frames corresponding to the input data of
left and right sides, respectively. Each data frame has at least three
columns, the third one being the set of each point. See also
read_datasets()
.
(integer(1)
) The absolute range of the differences
(logical()
| logical(1)
) Whether the objectives must be
maximised instead of minimised. Either a single logical value that applies
to all objectives or a vector of logical values, with one value per
objective.
If TRUE, the output is in the form of rectangles of the same color.
With rectangle=FALSE
, a data.frame
containing points where there
is a transition in the value of the EAF differences. With
rectangle=TRUE
, a matrix
where the first 4 columns give the
coordinates of two corners of each rectangle and the last column. In both
cases, the last column gives the difference in terms of sets in x
minus
sets in y
that attain each point (i.e., negative values are differences
in favour y
).
This function calculates the differences between the EAFs of two data sets.
# NOT RUN {
A1 <- read_datasets(text='
3 2
2 3
2.5 1
1 2
1 2
')
A2 <- read_datasets(text='
4 2.5
3 3
2.5 3.5
3 3
2.5 3.5
2 1
')
d <- eafdiff(A1, A2)
str(d)
print(d)
d <- eafdiff(A1, A2, rectangles = TRUE)
str(d)
print(d)
# }
Run the code above in your browser using DataLab