utils
¶
Utility classes and functions.
Modules:
| Name | Description |
|---|---|
estimator_checks |
Utilities for unit testing and sanity checking estimators. |
params |
|
tensor_conversion |
|
test_estimators |
General tests that all estimators need to pass. |
Functions:
| Name | Description |
|---|---|
check_estimator |
Check if a model adheres to |
deque2rolling_tensor |
Convert a dictionary to a rolling tensor. |
df2tensor |
Convert a dataframe to a tensor. |
dict2tensor |
Convert a dictionary to a tensor. |
float2tensor |
Convert a float to a tensor. |
get_activation_fn |
Returns the requested activation function as a nn.Module class. |
get_init_fn |
Returns the requested init function. |
get_loss_fn |
Returns the requested loss function as a function. |
get_optim_fn |
Returns the requested optimizer as a nn.Module class. |
labels2onehot |
Convert a label or a list of labels to a one-hot encoded tensor. |
check_estimator
¶
Check if a model adheres to river's conventions.
This will run a series of unit tests. The nature of the unit tests
depends on the type of model.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
|
required |
Source code in deep_river/utils/estimator_checks.py
deque2rolling_tensor
¶
Convert a dictionary to a rolling tensor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
window
|
Deque
|
Rolling window. |
required |
device
|
Device. |
'cpu'
|
|
dtype
|
Dtype. |
float32
|
Returns:
| Type | Description |
|---|---|
torch.Tensor
|
|
Source code in deep_river/utils/tensor_conversion.py
df2tensor
¶
df2tensor(
X: DataFrame,
features: SortedSet,
default_value: float = 0.0,
device="cpu",
dtype=float32,
) -> Tensor
Convert a dataframe to a tensor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
X
|
DataFrame
|
Dataframe. |
required |
features
|
SortedSet
|
Set of possible features. |
required |
default_value
|
float
|
Value to use for features not present in x. |
0.0
|
device
|
Device. |
'cpu'
|
|
dtype
|
Dtype. |
float32
|
Returns:
| Type | Description |
|---|---|
torch.Tensor
|
|
Source code in deep_river/utils/tensor_conversion.py
dict2tensor
¶
dict2tensor(
x: dict,
features: SortedSet,
default_value: float = 0.0,
device: str = "cpu",
dtype: dtype = float32,
) -> Tensor
Convert a dictionary to a tensor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x
|
dict
|
Dictionary. |
required |
features
|
SortedSet
|
Set of possible features. |
required |
default_value
|
float
|
Value to use for features not present in x. |
0.0
|
device
|
str
|
Device. |
'cpu'
|
dtype
|
dtype
|
Dtype. |
float32
|
Returns:
| Type | Description |
|---|---|
torch.Tensor
|
|
Source code in deep_river/utils/tensor_conversion.py
float2tensor
¶
Convert a float to a tensor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y
|
Union[float, int, RegTarget, dict]
|
Float. |
required |
device
|
Device. |
'cpu'
|
|
dtype
|
Dtype. |
float32
|
Returns:
| Type | Description |
|---|---|
torch.Tensor
|
|
Source code in deep_river/utils/tensor_conversion.py
get_activation_fn
¶
Returns the requested activation function as a nn.Module class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
activation_fn
|
Union[str, Callable]
|
The activation function to fetch. Can be a string or a nn.Module class. |
required |
Returns:
| Type | Description |
|---|---|
Callable
|
The class of the requested activation function. |
Source code in deep_river/utils/params.py
get_init_fn
¶
Returns the requested init function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
init_fn
|
The init function to fetch. Must be one of ["xavier_uniform", "uniform", "kaiming_uniform"]. |
required |
Returns:
| Type | Description |
|---|---|
Callable
|
The class of the requested activation function. |
Source code in deep_river/utils/params.py
get_loss_fn
¶
Returns the requested loss function as a function.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
loss_fn
|
Union[str, Callable]
|
The loss function to fetch. Can be a string or a function. |
required |
Returns:
| Type | Description |
|---|---|
Callable
|
The function of the requested loss function. |
Source code in deep_river/utils/params.py
get_optim_fn
¶
Returns the requested optimizer as a nn.Module class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
optim_fn
|
Union[str, Callable]
|
The optimizer to fetch. Can be a string or a nn.Module class. |
required |
Returns:
| Type | Description |
|---|---|
Callable
|
The class of the requested optimizer. |
Source code in deep_river/utils/params.py
labels2onehot
¶
labels2onehot(
y: Union[ClfTarget, Series],
classes: SortedSet,
n_classes: Optional[int] = None,
device="cpu",
dtype=float32,
) -> Tensor
Convert a label or a list of labels to a one-hot encoded tensor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
y
|
Union[ClfTarget, Series]
|
Label or list of labels. |
required |
classes
|
SortedSet
|
Classes. |
required |
n_classes
|
Optional[int]
|
Number of classes. |
None
|
device
|
Device. |
'cpu'
|
|
dtype
|
Dtype. |
float32
|
Returns:
| Type | Description |
|---|---|
torch.Tensor
|
|