Skip to content

Machine learning models for forecasting time-series data.

Notifications You must be signed in to change notification settings

pritamlaskar/Time_Series

Repository files navigation

Time_Series

Time series forecasting is the use of a model to predict future values based on previously observed values. A time series is a series of data points indexed or listed or graphed in time order. Forecasting involves taking models fit on historical data and using them to predict future observations. The purpose of time series analysis is generally two fold to understand or model the stochastic mechanisms that gives rise to an observed series and to predict or forecast the future values of a series based on the history of that series.

Assumptions in Time Series
• Time series data should be equally spaced over time.
• Patterns of past data will propagate into future.
• Cannot be used to predict random events(i.e. next tsunami etc.)

Components of Time Series
Trend: Observation of data over a long period of time.
Seasonality: Repeated pattern observed between regular interval due to seasonal factor but within or less than 1 year.
Cyclic: Up and down movement in a given trend where duration of cycle depends on type of business and industry. Cycles include: a) peak, b) recession, c) trough / depression, d) expansion.
Irregular: Fluctuations in time series data when trend, cyclic, and seasonal variations are removed. It is unpredictable and non-random.

My repository contains projects that involve forecasting of time-series. Some are:

TimeSeries_TractorSales: We predict sales of John Deere tractors using ARIMA and SARIMA. Libraries used include basic EDA libraries like pandas, numpy, seaborn, and matplotlib and stats libraries like statsmodels.api, statsmodels.graphics.tsa and statsmodels.metrics.

About

Machine learning models for forecasting time-series data.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published