Comments (4)
@sirinath thanks for your feedback.
Can you elaborate on what you mean by push and pull evaluation?
from xtensor.
Push - when new data become available this triggers evaluation
Pull - when new items is needed (pulled) the rest is evaluated
Also ideally you should be able to have time based dimensions across where data is streamed.
from xtensor.
I think this should be implemented in a side-project as an extension to xtensor. A possible solution would be adapters on these times series that permits to plug them in the xtensor expression system and trigger the evaluation when needed.
@sirinath I close this issue since it's not something we plan to implement here, but I keep the idea in mind in case I have some time to implement it. In the meanwhile, feel free to propose an implementation if you have some time to do it.
from xtensor.
Is it possible to provide some rudimentary support for holding and computations on time series, vectorised time series data. I think this can be best implemented as array which has circular indexing. As new data comes in you append the vector along a dimension. This will be equivalent to numpy roll by 1 followed by updating the starting value but hopefully be more efficient for real time data. Also another equivalent would be to append and delete the oldest. I believe having a circular view along the axis would make both roll and this faster.
from xtensor.
Related Issues (20)
- [Performance] Improve xfunction evaluation in xviews HOT 2
- [Documentation] Convolve and possibly other functions omitted from documentation HOT 1
- [CI] Multiple failures in CI on Clang 16.0.6 MSVC HOT 8
- Implement element preserving `resize` in 1d HOT 9
- assigning a view values from another view HOT 2
- row major xtensor assignment is so slow HOT 2
- Questions on migration from numpy to xtensor. HOT 10
- argmax( x, 0) on a single dimension array returns the wrong index HOT 4
- Missing `ravel_multi_index`
- [Bug] Error when using vstack with mixed shape type HOT 1
- Can't find functions finding the maximum and minimum values and indices of the entire matrix HOT 3
- Adding `xt::reshape` like `reshape` intrinsic in Fortran HOT 11
- View sizes mismatch when assigning view to another view HOT 5
- `xt::real(...)` crashes the program when printed to `cout` HOT 1
- [C++20] Module and Concepts HOT 2
- update for xsimd 12 HOT 2
- arm64 build timing out on test_xblockwise_reducer.cpp HOT 1
- [Performance] Sub-optimal performance on means of strided axes
- Linear algebra operators HOT 1
- Buggy behaviour of non-contiguous xadaptor and scalar assignment
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xtensor.