JuliaDynamics / JuliaDynamics/DynamicalSystemsBase.jl
Discrete systems with memory (e.g. AR-N systems)
Nobody has claimed this yet.
- Dominant language
- Julia
- Stars
- 56
- Forks
- 34
- PR merge metrics
- No merged PRs in 30d
Description
Describe the feature you'd like to have
See discussion here. It would be nice to have a dedicated implementation of DiscreteDynamicalSystemWithMemory, which could iterate systems where the next state depends on n previous time steps. This would allow defining for example autoregressive systems.
In CausalityTools.jl, I circumvent the lack of this type by defining each system as a struct that allocates memory containers that are updated as the system is iterated. For systems with stochastic components, these containers also store a reference to a random number generator, so that trajectories are reproducible.
If possible, sketch out an implementation strategy
Implement the approach described above, somehow. I'll revisit this when I'm done with the CausalityTools v2.0 release and after application deadlines.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the existing dynamical-system types and iteration API, then read the linked CausalityTools.jl discussion and the proposed DiscreteDynamicalSystemWithMemory concept. Done means supporting systems whose next state depends on n previous steps, including autoregressive examples and reproducible stochastic trajectories.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100