-
-
Notifications
You must be signed in to change notification settings - Fork 39
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #182 from SciML/fm/docs
[WIP] Documentation updates
- Loading branch information
Showing
40 changed files
with
1,163 additions
and
746 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,21 @@ | ||
pages = [ | ||
"ReservoirComputing.jl" => "index.md", | ||
"General Settings" => Any["Changing Training Algorithms" => "general/different_training.md", | ||
"Altering States" => "general/states_variation.md", | ||
"Generative vs Predictive" => "general/predictive_generative.md"], | ||
"Altering States" => "general/states_variation.md", | ||
"Generative vs Predictive" => "general/predictive_generative.md"], | ||
"Echo State Network Tutorials" => Any["Lorenz System Forecasting" => "esn_tutorials/lorenz_basic.md", | ||
#"Mackey-Glass Forecasting on GPU" => "esn_tutorials/mackeyglass_basic.md", | ||
"Using Different Layers" => "esn_tutorials/change_layers.md", | ||
"Using Different Reservoir Drivers" => "esn_tutorials/different_drivers.md", | ||
#"Using Different Training Methods" => "esn_tutorials/different_training.md", | ||
"Deep Echo State Networks" => "esn_tutorials/deep_esn.md", | ||
"Hybrid Echo State Networks" => "esn_tutorials/hybrid.md"], | ||
#"Mackey-Glass Forecasting on GPU" => "esn_tutorials/mackeyglass_basic.md", | ||
"Using Different Layers" => "esn_tutorials/change_layers.md", | ||
"Using Different Reservoir Drivers" => "esn_tutorials/different_drivers.md", | ||
#"Using Different Training Methods" => "esn_tutorials/different_training.md", | ||
"Deep Echo State Networks" => "esn_tutorials/deep_esn.md", | ||
"Hybrid Echo State Networks" => "esn_tutorials/hybrid.md"], | ||
"Reservoir Computing with Cellular Automata" => "reca_tutorials/reca.md", | ||
"API Documentation" => Any["Training Algorithms" => "api/training.md", | ||
"States Modifications" => "api/states.md", | ||
"Prediction Types" => "api/predict.md", | ||
"Echo State Networks" => "api/esn.md", | ||
"ESN Layers" => "api/esn_layers.md", | ||
"ESN Drivers" => "api/esn_drivers.md", | ||
"ReCA" => "api/reca.md"], | ||
"States Modifications" => "api/states.md", | ||
"Prediction Types" => "api/predict.md", | ||
"Echo State Networks" => "api/esn.md", | ||
"ESN Layers" => "api/esn_layers.md", | ||
"ESN Drivers" => "api/esn_drivers.md", | ||
"ReCA" => "api/reca.md"], | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,28 @@ | ||
# Echo State Networks | ||
|
||
The core component of an ESN is the `ESN` type. It represents the entire Echo State Network and includes parameters for configuring the reservoir, input scaling, and output weights. Here's the documentation for the `ESN` type: | ||
|
||
```@docs | ||
ESN | ||
``` | ||
|
||
In addition to all the components that can be explored in the documentation, a couple components need a separate introduction. The ```variation``` arguments can be | ||
## Variations | ||
|
||
In addition to the standard `ESN` model, there are variations that allow for deeper customization of the underlying model. Currently, there are two available variations: `Default` and `Hybrid`. These variations provide different ways to configure the ESN. Here's the documentation for the variations: | ||
|
||
```@docs | ||
Default | ||
Hybrid | ||
``` | ||
|
||
These arguments detail a deeper variation of the underlying model, and they need a separate call. For the moment, the most complex is the ```Hybrid``` call, but this can and will change in the future. | ||
All ESN models can be trained using the following call: | ||
The `Hybrid` variation is the most complex option and offers additional customization. Note that more variations may be added in the future to provide even greater flexibility. | ||
|
||
## Training | ||
|
||
To train an ESN model, you can use the `train` function. It takes the ESN model, training data, and other optional parameters as input and returns a trained model. Here's the documentation for the train function: | ||
|
||
```@docs | ||
train | ||
``` | ||
|
||
With these components and variations, you can configure and train ESN models for various time series and sequential data prediction tasks. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,16 @@ | ||
# ESN Drivers | ||
|
||
```@docs | ||
RNN | ||
MRNN | ||
GRU | ||
``` | ||
The ```GRU``` driver also provides the user with the choice of the possible variants: | ||
|
||
The `GRU` driver also provides the user with the choice of the possible variants: | ||
|
||
```@docs | ||
FullyGated | ||
Minimal | ||
``` | ||
Please refer to the original papers for more detail about these architectures. | ||
|
||
Please refer to the original papers for more detail about these architectures. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
# Prediction Types | ||
|
||
```@docs | ||
Generative | ||
Predictive | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,13 @@ | ||
# Reservoir Computing with Cellular Automata | ||
|
||
```@docs | ||
RECA | ||
``` | ||
|
||
The input encodings are the equivalent of the input matrices of the ESNs. These are the available encodings: | ||
|
||
```@docs | ||
RandomMapping | ||
``` | ||
|
||
The training and prediction follow the same workflow as the ESN. It is important to note that currently we were unable to find any papers using these models with a ```Generative``` approach for the prediction, so full support is given only to the ```Predictive``` method. | ||
The training and prediction follow the same workflow as the ESN. It is important to note that currently we were unable to find any papers using these models with a `Generative` approach for the prediction, so full support is given only to the `Predictive` method. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,16 @@ | ||
# Training Algorithms | ||
|
||
## Linear Models | ||
|
||
```@docs | ||
StandardRidge | ||
LinearModel | ||
``` | ||
|
||
## Gaussian Regression | ||
|
||
Currently, v0.9 is unavailable. | ||
|
||
## Support Vector Regression | ||
Support Vector Regression is possible using a direct call to [LIBSVM](https://github.com/JuliaML/LIBSVM.jl) regression methods. Instead of a wrapper, please refer to the use of ```LIBSVM.AbstractSVR``` in the original library. | ||
|
||
Support Vector Regression is possible using a direct call to [LIBSVM](https://github.com/JuliaML/LIBSVM.jl) regression methods. Instead of a wrapper, please refer to the use of `LIBSVM.AbstractSVR` in the original library. |
Oops, something went wrong.
8098a2d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@JuliaRegistrator register()
8098a2d
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Registration pull request created: JuliaRegistries/General/97327
Tip: Release Notes
Did you know you can add release notes too? Just add markdown formatted text underneath the comment after the text
"Release notes:" and it will be added to the registry PR, and if TagBot is installed it will also be added to the
release that TagBot creates. i.e.
To add them here just re-invoke and the PR will be updated.
Tagging
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via: