brainpy.integrators.sde.SRK1W1

class brainpy.integrators.sde.SRK1W1(f, g, dt=None, name=None, show_code=False, var_type=None, intg_type=None, wiener_type=None)[source]

Order 2.0 weak SRK methods for SDEs with scalar Wiener process.

This method has have strong orders :backend:`(p_d, p_s) = (2.0,1.5)`.

The Butcher table is:

\[\begin{split}\begin{array}{l|llll|llll|llll} 0 &&&&& &&&& &&&& \\ 3/4 &3/4&&&& 3/2&&& &&&& \\ 0 &0&0&0&& 0&0&0&& &&&&\\ \hline 0 \\ 1/4 & 1/4&&& & 1/2&&&\\ 1 & 1&0&&& -1&0&\\ 1/4& 0&0&1/4&& -5&3&1/2\\ \hline & 1/3& 2/3& 0 & 0 & -1 & 4/3 & 2/3&0 & -1 &4/3 &-1/3 &0 \\ \hline & &&&& 2 &-4/3 & -2/3 & 0 & -2 & 5/3 & -2/3 & 1 \end{array}\end{split}\]

References

1

Rößler, Andreas. “Strong and weak approximation methods for stochastic differential equations—some recent developments.” Recent developments in applied probability and statistics. Physica-Verlag HD, 2010. 127-153.

2

Rößler, Andreas. “Runge–Kutta methods for the strong approximation of solutions of stochastic differential equations.” SIAM Journal on Numerical Analysis 48.3 (2010): 922-952.

__init__(f, g, dt=None, name=None, show_code=False, var_type=None, intg_type=None, wiener_type=None)[source]

Methods

__init__(f, g[, dt, name, show_code, ...])

build()

cpu()

cuda()

ints([method])

Collect all integrators in this node and the children nodes.

load_states(filename[, verbose, check])

Load the model states.

nodes([method, _paths])

Collect all children nodes.

save_states(filename[, all_vars])

Save the model states.

to(devices)

tpu()

train_vars([method])

The shortcut for retrieving all trainable variables.

unique_name([name, type])

Get the unique name for this object.

vars([method])

Collect all variables in this node and the children nodes.

Attributes

implicit_nodes

Used to wrap the implicit children nodes which cannot be accessed by self.xxx

implicit_vars

Used to wrap the implicit variables which cannot be accessed by self.xxx

target_backend

Used to specify the target backend which the model to run.