Anomaly Detection of Time Series Data Using Machine Learning and Deep Learning
xenonstack.com
xenonstack.com
No, no, no, no. The "business cycle" is a misnomer; it's not a cycle. It doesn't fit any descriptions of a "cycle" except for the fact that it sometimes goes up and sometimes goes down.
Saying that it's a cycle implies you can time downward trends like crashes or predict their intensity, which, anyone in finance or maroeconomics will tell you is impossible
noun: cycle; plural noun: cycles
1.a series of events that are regularly repeated in the same order.
So no, the "business cycle" is not a cycle. In the sense that you won't successfully fit a sin curve through the GDP that predicts timing or magnitude of significant deviations from the log GDP time series trend."the recurrent cycle of harvest failure, food shortages, and price increases"
Can you predict the timing and magnitude of food shortages and prices?
Just because something is hard doesn't mean it's impossible; You can predict anything with a degree of certainty. Then there are things like uncertainty and radical (Knightian) uncertainty.
Any chartered actuary would tell you the same if you could afford one, and they will know quite a bit about business cycles and how to model them, too.
You can try to build a model, but the confidence intervals for the next big crash are going to be either useless (way too wide) or bullshit if what you're trying to predict is the next market crash. Building a classifier around it machine learning style will not fundamentally help, either.
You can try it: here is an open source, serious, full scale macroeconomic model by the NY Fed [1]. Try to predict the next large crash with it and report back
The rest is left as an exercise to the reader.
For example, the price of commodities does depend on the growing season (which is predictable) but other factors which are not cyclical so that the price itself is not easily predicted.
"Discovering the intrinsic cardinality and dimensionality of time series using MDL" https://pdfs.semanticscholar.org/2049/50b3cd9cf2eef52f957df6...
A few papers that build on that one show how to incorporate anomaly detection (in the sense that the anomaly is incompressible).
Ahmad et al. "Unsupervised real-time anomaly detection for streaming data": http://www.sciencedirect.com/science/article/pii/S0925231217...
Anomaly detection benchmark (dataset and evaluation): https://github.com/numenta/NAB
Edit: supposed to be a light-hearted observation, I haven't read the article!