Last chance! 50% off unlimited learning
Sale ends in
Compute and aggregate individual priority weights from pairwise comparison matrices
ahp.aggpref(ahpmat, atts, method = "geometric", aggmethod = method, qt = 0)
A list of pairwise comparison matrices of each decision maker generated by ahp.mat
.
a list of attributes in the correct order
if method = "eigen"
, the individual priority weights are computed using the Dominant Eigenvalues method described in Saaty2003;textualahpsurvey. Otherwise, then the priorities are computed based on the averages of normalized values. Basically it normalizes the matrices so that all of the columns add up to 1, and then computes the averages of the row as the priority weights of each attribute. Three modes of finding the averages are available: arithmetic
: the arithmetic mean; geometric
: the geometric mean (the default); rootmean
: the square root of the sum of the squared value.
how to aggregate the individual priorities. By default aggmethod = method
. Apart from the methods offered in method
, aggmethod
also permits three other options: tmean
computes the trimmed arithmetic mean, tgmean
computes the trimmed geometric mean (both with quantiles trimmed based on qt
), and sd
computes the standard deviation from the arithmetic mean. If method = "eigen"
and aggmethod
is not specified, aggmethod
defaults to "geometric"
.
specifies the quantile which the top and bottom priority weights are trimmed. Used only if aggmethod = 'tmean'
or aggmethod = 'tgmean'
. For example, qt = 0.25
specifies that the aggregation is the arithmetic mean of the values from the 25 to 75 percentile. By default qt = 0
.
A data.frame
of the aggregated priorities of all the decision-makers.
# NOT RUN {
## Computes individual priorities with geometric mean and aggregates them
## with a trimmed arithmetic mean
library(magrittr)
data(city200)
atts <- c('cult', 'fam', 'house', 'jobs', 'trans')
cityahp <- ahp.mat(df = city200, atts = atts, negconvert = TRUE)
ahp.aggpref(cityahp, atts, method = 'geometric', aggmethod = 'tmean', qt = 0.1)
# }
Run the code above in your browser using DataLab