The advanced query functions exposed in Discover are appropriate for applying logic quickly on query result sets and do NOT require a change to the underlying database and / or data model. Discover is not the right location to host and develop ML logic that typically runs for much longer, involves model training and usually requires write back to the database. Instead, these belong in a task based, asynchronous data processing engine - which is what the 'Model' app in the professional client is designed to handle.
Note: Most of the advanced analytical methods described below rely heavily on the 'context calculation' engine in Discover. Context or "Report" functions allow users to build calculations that can only be resolved efficiently in the context of a visualization or report.
- Forecasting - The Forecasting tools are used to project future values in a time series, such as corporate sales over the next four quarters.
- Regression - Regression functions allow users to compare two or more metrics across a range of items to see their relationship.
- Statistics - The Statistics functions allow users to add and expose classic statistics to the current query
- Pareto Analysis - The Pareto function allows users to Pareto values (metric accumulation as a percentage of the total).
- Clustering - The clustering functions involves statistically calculating a classification and grouping the current query's data points.
- Outlier Analysis - The Outliers tool employs a context calculation to show which data points in the query are statistically in or outside the bounds of the data set mean.