ScaledFunction¶
- class probnum.functions.ScaledFunction(function, scalar)[source]¶
Bases:
Function
Function multiplied pointwise with a scalar.
Given a function \(f \colon \mathbb{R}^n \to \mathbb{R}^m\) and a scalar \(\alpha \in \mathbb{R}\), this defines a new function
\[\alpha f \colon \mathbb{R}^n \to \mathbb{R}^m, x \mapsto (\alpha f)(x) = \alpha f(x).\]- Parameters
function (Function) – The function \(f\).
scalar (ScalarLike) – The scalar \(\alpha\).
Attributes Summary
The function \(f\).
Syntactic sugar for
len(input_shape)
.Shape of the function's input.
Syntactic sugar for
len(output_shape)
.Shape of the function's output.
The scalar \(\alpha\).
Methods Summary
__call__
(x)Evaluate the function at a given input.
Attributes Documentation
- function¶
The function \(f\).
- input_ndim¶
Syntactic sugar for
len(input_shape)
.
- input_shape¶
Shape of the function’s input.
For a scalar-input function, this is an empty tuple.
- output_ndim¶
Syntactic sugar for
len(output_shape)
.
- output_shape¶
Shape of the function’s output.
For scalar-valued function, this is an empty tuple.
- scalar¶
The scalar \(\alpha\).
Methods Documentation
- __call__(x)¶
Evaluate the function at a given input.
The function is vectorized over the batch shape of the input.
- Parameters
x (ArrayLike) – shape=
batch_shape +
input_shape
– (Batch of) input(s) at which to evaluate the function.- Returns
shape=
batch_shape +
output_shape
– Function evaluated at the given (batch of) input(s).- Return type
fx
- Raises
ValueError – If the shape of
x
does not matchinput_shape
along its last dimensions.