This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
The output y is the arithmetic mean of the components of the input vector x. As a second argument a vector of positive weights (default = 1 for each weight) can be given to calculate the weighted arithmetic mean.
Functions.arithmeticMean(x);
Functions.arithmeticMean(x, weights);
w := BusinessSimulation.Functions.clip(weights, {0, inf}); y := sum(x[i] * w[i] for i in 1:n) / sum(w);
Functions.arithmeticMean({ 10, 20}); // 15.0 Functions.arithmeticMean({-20, 20}); // 0.0 Functions.arithmeticMean({ 10, 20},{1,10}); // 19.09.. Functions.arithmeticMean({ 10, 20},{1,-1}); // 10.
function arithmeticMean import BusinessSimulation.Constants.inf; extends BusinessSimulation.Icons.Function; input Real[:] x "Vector input"; input Real[size(x, 1)] weights = ones(size(x, 1)) "Vector of weights"; output Real y; end arithmeticMean;