anypinn.catalog.sir
BETA_KEY = 'beta'
module-attribute
DELTA_KEY = 'delta'
module-attribute
I_KEY = 'I'
module-attribute
N_KEY = 'N'
module-attribute
Rt_KEY = 'Rt'
module-attribute
S_KEY = 'S'
module-attribute
SIRInvDataModule
Bases: PINNDataModule
DataModule for SIR Inverse problem.
Source code in src/anypinn/catalog/sir.py
gen_props = gen_props
instance-attribute
__init__(hp: ODEHyperparameters, gen_props: ODEProperties | None = None, validation: ValidationRegistry | None = None, callbacks: Sequence[DataCallback] | None = None)
Source code in src/anypinn/catalog/sir.py
gen_data(config: GenerationConfig) -> tuple[Tensor, Tensor]
Generate synthetic data.
Source code in src/anypinn/catalog/sir.py
SIR(x: Tensor, y: Tensor, args: ArgsRegistry) -> Tensor
The SIR ODE system. $$ \begin{align} \frac{dS}{dt} &= -\beta \frac{SI}{N} \ \frac{dI}{dt} &= \beta \frac{SI}{N} - \delta I \ \frac{dR}{dt} &= \delta I \ \end{align} $$
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x
|
Tensor
|
Time variable. |
required |
y
|
Tensor
|
State variables [S, I]. |
required |
args
|
ArgsRegistry
|
Arguments dictionary (beta, delta, N). |
required |
Returns:
| Type | Description |
|---|---|
Tensor
|
Derivatives [dS/dt, dI/dt]. |
Source code in src/anypinn/catalog/sir.py
rSIR(x: Tensor, y: Tensor, args: ArgsRegistry) -> Tensor
The reduced SIR ODE system. $$ \begin{align} \frac{dI}{dt} &= \delta (R_t - 1) I \end{align} $$
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
x
|
Tensor
|
Time variable. |
required |
y
|
Tensor
|
State variables [I]. |
required |
args
|
ArgsRegistry
|
Arguments dictionary (delta, Rt). |
required |
Returns:
| Type | Description |
|---|---|
Tensor
|
Derivatives [dI/dt]. |