RPrometheeIVKernel: RPrometheeIVKernel

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

Description

The PROMETHEE IV KERNEL method was developed by Albuquerque and Montenegro (2015), as an alternative method to estimate PROMETHEE IV. It considers the empirical distribution of the criteria through kernel density estimation to evaluate alternatives.

Usage

1

Arguments

RPrometheeArguments

An object with all RPromethee arguments. For PROMETHEE IV KERNEL, the object must be supplied with a band argument, for Kernel Density Estimation. See RPrometheeConstructor for more information.

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, RPrometheeIV, RPrometheeI, RPrometheeV, SensitivityAnalysis, 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
## 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, 5.0), byrow = TRUE, ncol = 1, nrow = 2)
vecWeights <- c(0.3, 0.7)
vecMaximiz <- c(FALSE, TRUE)
prefFunction <- c(0, 0)
band <- as.matrix(apply(data, 2, bw.nrd0))
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, band = band)

## Run RPrometheeIVKernel
result <- RPrometheeIVKernel(PromObj)

## 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 <- RPrometheeIVKernel(PromObj)

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