Skip to contents

Operators performing operations in the simplex.

Usage

x %perturbe% y

x %power% y

# S4 method for class 'CompositionMatrix,CompositionMatrix'
x %perturbe% y

# S4 method for class 'CompositionMatrix,numeric'
x %power% y

# S4 method for class 'numeric,CompositionMatrix'
x %power% y

Arguments

x

A CompositionMatrix object.

y

A CompositionMatrix object or a numeric vector.

Value

A CompositionMatrix object or a numeric vector (same as x).

Details

%perturbe%

Perturbation operation.

%power%

Powering operation.

See also

Other operations in the simplex: closure(), perturbation(), powering(), scalar()

Author

N. Frerebeau

Examples

x <- as_composition(c(1, 2, 3))
y <- as_composition(c(1, 2, 1))

## Perturbation
perturbation(x, y)
#> <CompositionMatrix: 1 x 3>
#>       V1  V2    V3
#> S1 0.125 0.5 0.375
x + y
#>           V1        V2   V3
#> S1 0.4166667 0.8333333 0.75

## Powering
powering(y, 2)
#> <CompositionMatrix: 1 x 3>
#>           V1        V2        V3
#> S1 0.1666667 0.6666667 0.1666667
y * 2
#> <CompositionMatrix: 1 x 3>
#>     V1 V2  V3
#> S1 0.5  1 0.5

## Scalar product
scalar(x, y)
#> [1] 0.06646867