Harmonic aggregation of values or utilities with offset

Share:

Description

Function to perform a harmonic aggregation (weighted harmonic mean) of values or utilities with offset. The offset is added to the arguments and subtracted from the result.

Usage

1

Arguments

u

numeric vector of values or utilities to be aggregated.

par

numeric vector of weights appended by an offset for calculating the weighted harmonic mean minus an offset of the values provided in the argument u plus the offset. The weights need not be normalized, they will be normalized before use. In case of missing values in the vector u, the weights of the non-missing components will be rescaled to sum to unity.

Value

The function returns the aggregated value or utility.

Author(s)

Peter Reichert <peter.reichert@eawag.ch>

References

Short description of the package:

Reichert, P., Schuwirth, N. and Langhans, S., Constructing, evaluating and visualizing value and utility functions for decision support, Environmental Modelling & Software 46, 283-291, 2013.

Description of aggregation techniques:

Langhans, S.D., Reichert, P. and Schuwirth, N., The method matters: A guide for indicator aggregation in ecological assessments. Ecological Indicators 45, 494-507, 2014.

Textbooks on the use of utility and value functions in decision analysis:

Keeney, R. L. and Raiffa, H. Decisions with Multiple Objectives - Preferences and Value Tradeoffs. John Wiley & Sons, 1976.

Eisenfuehr, F., Weber, M. and Langer, T., Rational Decision Making, Springer, Berlin, 2010.

See Also

Constructor of aggregation node:

utility.aggregation.create

Alternative aggregation techniques:

utility.aggregate.add,
utility.aggregate.min,
utility.aggregate.max,
utility.aggregate.cobbdouglas,
utility.aggregate.geo,
utility.aggregate.geooff,
utility.aggregate.revgeo,
utility.aggregate.revgeooff,
utility.aggregate.harmo,
utility.aggregate.revharmo,
utility.aggregate.revharmooff,
utility.aggregate.mult,
utility.aggregate.mix,
utility.aggregate.addmin.

Examples

1
utility.aggregate.harmooff(c(0.2,0.8), par=c(1,1,0.1))

Want to suggest features or report bugs for rdrr.io? Use the GitHub issue tracker.