Comments (1)
Hi Milan,
to calculate the "leg" field when new events arrive isn't possible using pure Elasticsearch functionality since features like triggers in SQL are not yet provided. Thus you should consider to have 3rd party tools in place which perform data preprocessing before indexing to Elasticsearch.
To avoid calculating the forecast for each User/Product you could use sub aggregates which would group the pairs for you automatically e.g.
/buying_habit/_search?size=0
{
"aggs": {
"users": {
"terms": {
"field": "user.keyword",
"size": 1000
},
"aggs": {
"products":
{
"terms": {
"field": "product.keyword",
"size": 100
},
"aggs": {
"demand_p": {
"linreg_predict": {
"fields": ["quantity", "lag"],
"inputs": [2]
}
}
}
}
}
}
}
}
This query should calculate the forecast for the top 1000 buyers and for the top 100 products these bought in the past. If this solution works for you and you need the forecast for all users, you would have to execute the query multiple times each for a user partition since increasing the size of the terms aggregation would end in a long runtime. Partitioning users could be achieved e.g. by filtering by user first name character.
If you need more support don't hesitate to contact me via mail: [email protected]. I home it's OK if I close this issue.
from elasticsearch-linear-regression.
Related Issues (9)
- Provide an aggregation for predicting a value for the target variable HOT 1
- Can not download data training with wiki link in the document.
- Serve empty aggregation results if conditions for the estimation are not fulfilled HOT 1
- Replace naïve covariance algorithm to avoid numerical instability and arithmetic overflow by the stable one from ...
- Provide aggregation to indicate breakouts regarding a estimated linear regression "channel" HOT 1
- Provide R² (coefficient of determination) within the statistics aggregation HOT 1
- Scoring function regarding error term
- Compatibility with 6.1.3 HOT 7
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 elasticsearch-linear-regression.