Skip to content

Commit 951dffe

Browse files
committed
add some documentation improvement
1 parent b6fcf11 commit 951dffe

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

docs/src/api.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,13 @@ To make it a bit easier to interact with some arbitrary sampler state, we encour
121121
AbstractMCMC.getparams
122122
AbstractMCMC.setparams!!
123123
```
124-
These methods can also be useful for implementing samplers which wraps some inner samplers, e.g. a mixture of samplers.
124+
`getparams` and `setparams!!` provide a generic interface for interacting with the parameters of a sampler's state, regardless of how that state is represented internally. If the `model` argument is not provided, the functions will be dispatched to the implementations without the `model` argument.
125+
126+
This allows generic code to be written that works with any sampler implementing this interface. For example, a generic ensemble sampler could use `getparams` to extract the parameters from each of its component samplers' states, and `setparams!!` to initialize each component sampler with a different set of parameters.
127+
128+
The optional `model` argument to these functions allows sampler implementations to customize their behavior based on the model being used. This is useful for samplers that need to access or modify the model in order to extract or set the parameters.
129+
130+
These methods are particularly useful for implementing samplers which wrap some inner samplers, such as a mixture of samplers. In the next section, we will see how `getparams` and `setparams!!` can be used to implement a `MixtureSampler`.
125131

126132
### Example: `MixtureSampler`
127133

0 commit comments

Comments
 (0)