SensitivityAnalysis: SensitivityAnalysis

Description Usage Arguments Value Author(s) References See Also Examples

Description

Sensitivity Analysis is a method developed by Wolters & Mareschal (1995) to evaluate how RPrometheeII and RPrometheeIV results are sensitive to changes in weights of criterias. That is, how the solution to the decision problem can be affected by the distribution of criterias weights.

Usage

1
SensitivityAnalysis(RPrometheeArguments, method = "RPrometheeII")

Arguments

RPrometheeArguments

An object with all RPromethee arguments. For PROMETHEE IV, it's important that parms argument isn't compound of NA values. See RPrometheeConstructor for more information.

method

A character object used to choose how the SensitivityAnalysis is going to be calculated. The method can be "RPrometheeII" or "RPrometheeIV". The standard is "RPrometheeII"

Value

Author(s)

Pedro Henrique Melo Albuquerque, pedroa@unb.br

Gustavo Monteiro Pereira, monteirogustavop@gmail.com

References

See Also

Other RPromethee methods: PrometheeIIIPlot, PrometheeIIPlot, PrometheeIPlot, PrometheeIVPlot, RPrometheeConstructor, RPrometheeIII, RPrometheeII, RPrometheeIVKernel, RPrometheeIV, RPrometheeI, RPrometheeV, UpdateRPrometheeAlternatives, UpdateRPrometheeArguments, WalkingWeightsPlot, plot,RPrometheeI-method

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
## Create objects for each argument
data <- matrix(c(5.2, -3.5,
                 4.3, -1.2,
                 6.7, -2.0,
                 5.4, -5.0,
                 4.8,  0.0,
                 2.8, -3.4), byrow = TRUE, ncol = 2)

parms<-matrix(c(1.0, -2.3), byrow = TRUE, ncol = 1, nrow = 2)
vecWeights <- c(0.3, 0.7)
vecMaximiz <- c(FALSE, TRUE)
prefFunction <- c(0, 0)
constraintDir <- rep("<=", ncol(data))
bounds <- c(7,-1)
normalize <- FALSE
alternatives <- c("Alt 1", "Alt 2", "Alt 3")

## Create RPrometheeArguments object
PromObj <- RPrometheeConstructor(datMat = data, vecWeights = vecWeights,
vecMaximiz = vecMaximiz, prefFunction = prefFunction, parms = parms,
normalize = normalize, alternatives = alternatives, bounds = bounds,
constraintDir = constraintDir)

## Run RPrometheeV using standard method ("RPrometheeII")
(result <- SensitivityAnalysis(PromObj))

## Run RPrometheeV using RPrometheeIV
(result <- SensitivityAnalysis(PromObj, "RPrometheeIV"))

## Updating alternatives name using UpdateRPrometheeAlternatives
newAlternatives <- c("A", "B", "C", "D", "E", "F")
result <- UpdateRPrometheeAlternatives(result, newAlternatives)

## Updating any argument using UpdateRPrometheeArguments
newParms <- matrix(c(1.6, 4.2), byrow = TRUE, ncol = 1)
PromObj <- UpdateRPrometheeArguments(PromObj, "parms", newParms)
(result <- SensitivityAnalysis(PromObj))

RMCriteria documentation built on May 2, 2019, 2:11 a.m.