GeometricMean

(Weighted) geometric mean

Information

This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.

The scalar output y is obtained as the geometric mean of the components of the input vector u. Optionally weights can be given, either as constants (weights) or as variable inputs (u_weights).

y = (sum_i x_i^w_i)^(1/sum_i w_i)

Notes


  • If useWeights = false then all weights are assumed to be one.

  • If any of the components of u is less than or equal to zero, the output y will be zero.

  • Negative weights will be set to zero.

See also

geometricMean, ArithmeticMean

Parameters (4)

nin

Value: 2

Type: Integer

Description: Number of input signals

weights

Value: ones(nin)

Type: Real[nin]

Description: Weights to be used for inputs

useWeights

Value: false

Type: Boolean

Description: = true, if the output is to be a weighted geometric mean

hasConstantWeights

Value: true

Type: Boolean

Description: = true, if the weights are constant

Connectors (5)

y

Type: RealOutput

Description: Output signal

u

Type: RealMultiInput[nin]

Description: Input

u_weights

Type: RealMultiInput[nin]

Description: Input of weights

constWeights

Type: RealMultiInput[nin]

Description: Multiple input signals

w

Type: RealMultiOutput[nin]

Description: Multiple output signals

Used in Components (1)

AggregatePerformance

BusinessSimulation.MoleculesOfStructure.InformationProcessing

Aggregate the information received from a set of performance indicators