57
Data Mining By Example – Forecasting and Cross Prediction Using Microsoft Time Series by Shaoli Lu

Data mining by example forecasting and cross prediction using microsoft time series

Embed Size (px)

Citation preview

Page 1: Data mining by example forecasting and cross prediction using microsoft time series

Data Mining By Example – Forecasting and Cross Prediction Using Microsoft Time Series

by Shaoli Lu

Page 2: Data mining by example forecasting and cross prediction using microsoft time series

Microsoft Time Series

• Microsoft Time Series algorithm provides a unique approach to time series forecasting that is both intuitive and accurate. It is used to forecast future series points based on past history

Page 3: Data mining by example forecasting and cross prediction using microsoft time series

Goal

• To forecast and cross-predict based on past sales history

Page 4: Data mining by example forecasting and cross prediction using microsoft time series

Prerequisite

• An SQL Server instance created (2005 or above)• SQL Server Analysis Service (SSAS) –

Multidimensional Feature Installed(this is used to host and browse the mining structures; cube is not required for data mining!)

• AdventureWorksDW database attached(download from CodePlex - tailor to the SQL Server version you have)

• Visual Studio 2010 or above with SQL Server Data Tools (SSDT) installed

Page 5: Data mining by example forecasting and cross prediction using microsoft time series

My Demo Setup

• Visual Studio 2010 • SQL Server 2012

Page 6: Data mining by example forecasting and cross prediction using microsoft time series

Create Data Mining Project

• Name the project as DM Forecasting (DM = Data Mining)

Page 7: Data mining by example forecasting and cross prediction using microsoft time series
Page 8: Data mining by example forecasting and cross prediction using microsoft time series

Create Data Source and Impersonation

Page 9: Data mining by example forecasting and cross prediction using microsoft time series
Page 10: Data mining by example forecasting and cross prediction using microsoft time series
Page 11: Data mining by example forecasting and cross prediction using microsoft time series

Create Data Source View

Page 12: Data mining by example forecasting and cross prediction using microsoft time series
Page 13: Data mining by example forecasting and cross prediction using microsoft time series
Page 14: Data mining by example forecasting and cross prediction using microsoft time series

Create Mining Structure

• Use relational data source• Choose Microsoft Time Series model• Select Data Source View• Select key, input and predict• Name the mining structure and model• Add Amount to the mining structure and

change it to Predict• Tune Algorithm Parameters

Page 15: Data mining by example forecasting and cross prediction using microsoft time series
Page 16: Data mining by example forecasting and cross prediction using microsoft time series
Page 17: Data mining by example forecasting and cross prediction using microsoft time series
Page 18: Data mining by example forecasting and cross prediction using microsoft time series
Page 19: Data mining by example forecasting and cross prediction using microsoft time series
Page 20: Data mining by example forecasting and cross prediction using microsoft time series
Page 21: Data mining by example forecasting and cross prediction using microsoft time series
Page 22: Data mining by example forecasting and cross prediction using microsoft time series
Page 23: Data mining by example forecasting and cross prediction using microsoft time series

Deploy the mining structure and model

Page 24: Data mining by example forecasting and cross prediction using microsoft time series

Process the mining model

• This is also called “training the model”

Page 25: Data mining by example forecasting and cross prediction using microsoft time series
Page 26: Data mining by example forecasting and cross prediction using microsoft time series
Page 27: Data mining by example forecasting and cross prediction using microsoft time series

Mining Model Viewer

• Forecast trend• Select items to predict• View standard deviation• View forecasting mode in a tree graph• View regression formula• Use Generic Content Tree View to inspect

stats details

Page 28: Data mining by example forecasting and cross prediction using microsoft time series
Page 29: Data mining by example forecasting and cross prediction using microsoft time series
Page 30: Data mining by example forecasting and cross prediction using microsoft time series
Page 31: Data mining by example forecasting and cross prediction using microsoft time series

Mining Model Prediction

• Convert to DMX query• Adjust the DMX query by adding FLATTENED

clause• Add filters to the DMX query• View query results

Page 32: Data mining by example forecasting and cross prediction using microsoft time series
Page 33: Data mining by example forecasting and cross prediction using microsoft time series
Page 34: Data mining by example forecasting and cross prediction using microsoft time series
Page 35: Data mining by example forecasting and cross prediction using microsoft time series
Page 36: Data mining by example forecasting and cross prediction using microsoft time series
Page 37: Data mining by example forecasting and cross prediction using microsoft time series
Page 38: Data mining by example forecasting and cross prediction using microsoft time series

Adding Additional Data

• DMX EXTEND_MODEL_CASES clause will add additional data to the existing data

Page 39: Data mining by example forecasting and cross prediction using microsoft time series
Page 40: Data mining by example forecasting and cross prediction using microsoft time series
Page 41: Data mining by example forecasting and cross prediction using microsoft time series
Page 42: Data mining by example forecasting and cross prediction using microsoft time series

Cross Prediction

• Create new named query AllRegions for cross-prediction

• Create a query for a specific region and model• Create a new mining structure for cross-

prediction• Deploy and process the cross-prediction mining

structure and model• Use REPLACE_MODEL_CASES in the DMX query

for cross-prediction

Page 43: Data mining by example forecasting and cross prediction using microsoft time series
Page 44: Data mining by example forecasting and cross prediction using microsoft time series
Page 45: Data mining by example forecasting and cross prediction using microsoft time series
Page 46: Data mining by example forecasting and cross prediction using microsoft time series
Page 47: Data mining by example forecasting and cross prediction using microsoft time series
Page 48: Data mining by example forecasting and cross prediction using microsoft time series
Page 49: Data mining by example forecasting and cross prediction using microsoft time series
Page 50: Data mining by example forecasting and cross prediction using microsoft time series

Browse mining model on SQL Server

• Time Series Chart View• Model Tree Graph• Prediction Query Window• DMX• Query result

Page 51: Data mining by example forecasting and cross prediction using microsoft time series
Page 52: Data mining by example forecasting and cross prediction using microsoft time series
Page 53: Data mining by example forecasting and cross prediction using microsoft time series
Page 54: Data mining by example forecasting and cross prediction using microsoft time series
Page 55: Data mining by example forecasting and cross prediction using microsoft time series
Page 56: Data mining by example forecasting and cross prediction using microsoft time series

Summary

• Microsoft Time Series is a powerful data mining model, yet it is intuitive to build, train and use

• It is useful in forecasting future event points • Algorithm Parameters can be tuned• DMX EXTEND_MODEL_CASES clause will add additional

data to the existing data• Use REPLACE_MODEL_CASES in the DMX query for

cross-prediction• Relational database can be used for data mining; cube is

not required

Page 57: Data mining by example forecasting and cross prediction using microsoft time series

The End