Leading & Lagging Indicators in SAS

21
SAS GLOBAL FORUM 2013 Leading & Lagging Indicators in SAS ® David Corliss Magnify Analytic Solutions

description

Factors in a time series analysis can be tested for leading / behavior by calculating the correlation coefficient for a range of time lags The amount of time lag between two indicators can be measured by finding the time difference at the maximum correlation coefficient Leading / lagging indicators have wide application in many areas beyond economics

Transcript of Leading & Lagging Indicators in SAS

Page 1: Leading & Lagging Indicators in SAS

SAS GLOBAL FORUM 2013

Leading & Lagging Indicators in SAS® David Corliss Magnify Analytic Solutions

Page 2: Leading & Lagging Indicators in SAS

OUTLINE

Leading and Lagging Indicators

Correlation with a Time Lag

Calculating the Coefficients

More Examples

Summary

Page 3: Leading & Lagging Indicators in SAS

Leading Indicator

Page 4: Leading & Lagging Indicators in SAS

Lagging Indicator

Page 5: Leading & Lagging Indicators in SAS

- What are they good for??

Finding past, unobserved events

Phase Sequencing (TSCA)

Identifying patterns and trends

Lagging Indicators

Forecasting

Page 6: Leading & Lagging Indicators in SAS

Calculating the Time Lag: Time Series

Correlation Coefficients

0.22% 1.00

0.526 1.12

0.56% 0.89

-0.50% 1.06

-0.18% 1.12

0.15% 1.05

-1.01% 0.69

-1.74% 0.74

-1.24% 0.53

-0.18% 0.60

0.40% 0.52

0.10% 0.81

0.05% 0.79

-0.20% 0.97

(None)

Y1 Y2

1.00

1.12

0.89

0.22% 1.06

0.80% 1.12

0.56% 1.05

-0.50% 0.69

-0.18% 0.74

0.15% 0.53

-1.01% 0.60

-1.74% 0.52

-1.24% 0.81

-0.18% 0.79

0.40% 0.97

0.10%

0.05%

-0.20%

-3 Weeks

1.00

1.12

0.22% 0.89

0.80% 1.06

0.56% 1.12

-0.50% 1.05

-0.18% 0.69

0.15% 0.74

-1.01% 0.53

-1.74% 0.60

-1.24% 0.52

-0.18% 0.81

0.40% 0.79

0.10% 0.97

0.05%

-0.20%

-2 Weeks

1.00

0.22% 1.12

0.80% 0.89

0.56% 1.06

-0.50% 1.12

-0.18% 1.05

0.15% 0.69

-1.01% 0.74

-1.74% 0.53

-1.24% 0.60

-0.18% 0.52

0.40% 0.81

0.10% 0.79

0.05% 0.97

-0.20%

-1 Week

0.22% 1.00

0.526 1.12

0.56% 0.89

-0.50% 1.06

-0.18% 1.12

0.15% 1.05

-1.01% 0.69

-1.74% 0.74

-1.24% 0.53

-0.18% 0.60

0.40% 0.52

0.10% 0.81

0.05% 0.79

-0.20% 0.97

Even

0.22%

0.80% 1.00

0.56% 1.12

-0.50% 0.89

-0.18% 1.06

0.15% 1.12

-1.01% 1.05

-1.74% 0.69

-1.24% 0.74

-0.18% 0.53

0.40% 0.60

0.10% 0.52

0.05% 0.81

-0.20% 0.79

0.97

+1 Week

0.22%

0.80%

0.56% 1.00

-0.50% 1.12

-0.18% 0.89

0.15% 1.06

-1.01% 1.12

-1.74% 1.05

-1.24% 0.69

-0.18% 0.74

0.40% 0.53

0.10% 0.60

0.05% 0.52

-0.20% 0.81

0.79

0.97

Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y2 Y1 Y2

+2 Weeks

Week 1

Week 2

Week 3

Week 4

Week 5

Week 6

Week 7

Week 8

Week 9

Week 10

Week 11

Week 12

Week 13

Week 14

Week

0.399 0.718 0.747 0.526 0.399 0.193 -0.355

Lead / Lag

Correlation

Page 7: Leading & Lagging Indicators in SAS

Interpreting the Results

Page 8: Leading & Lagging Indicators in SAS

%MACRO OFFSET(OFFSET);

DATA WORK.ORIG_DATA;

SET DATALIB.ORIG_DATA;

OFFSET_DATE = DATE;

KEEP DATE VAR_1 OFFSET_DATE;

RUN;

PROC SORT DATA=WORK.ORIG_DATA;

BY OFFSET_DATE;

RUN;

Creating the Time Lag

Page 9: Leading & Lagging Indicators in SAS

DATA WORK.OFFSET_DATA;

SET WORK.ORIG_DATA;

BY OFFSET_DATE;

OFFSET_DATE = DATE + &OFFSET.;

KEEP VAR_2 VAR_3 VAR_4 VAR_5 OFFSET_DATE;

RUN;

DATA WORK.CORR_DATA;

MERGE WORK.ORIG WORK.OFFSET_DATA;

BY OFFSET_DATE;

RUN;

Creating the Time Lag

Page 10: Leading & Lagging Indicators in SAS

Calculating the Time Lag: Time Series

Correlation Coefficients

Week Y1 Y2 Y3

1 0.22% 1.00 0.806

2 0.526 1.12 0.627

3 0.56% 0.89 0.059

4 -0.50% 1.06 0.873

5 -0.18% 1.12 0.504

6 0.15% 1.05 0.447

7 -1.01% 0.69 0.503

8 -1.74% 0.74 0.657

9 -1.24% 0.53 0.186

10 -0.18% 0.60 0.221

11 0.40% 0.52 0.507

12 0.10% 0.81 0.887

13 0.05% 0.79 0.651

14 -0.20% 0.97 0.806

Original Data

Week Y1 Y2 Y3

-2 1.00 0.806

-1 1.12 0.627

0 0.89 0.059

1 0.22% 1.06 0.873

2 0.526 1.12 0.504

3 0.56% 1.05 0.447

4 -0.50% 0.69 0.503

5 -0.18% 0.74 0.657

6 0.15% 0.53 0.186

7 -1.01% 0.60 0.221

8 -1.74% 0.52 0.507

9 -1.24% 0.81 0.887

10 -0.18% 0.79 0.651

11 0.40% 0.97 0.806

12 0.10%

13 0.05%

14 -0.20%

Offset = -3

Week Y1 Y2 Y3

1 0.22% 1.00 0.806

2 0.526 1.12 0.627

3 0.56% 0.89 0.059

4 -0.50% 1.06 0.873

5 -0.18% 1.12 0.504

6 0.15% 1.05 0.447

7 -1.01% 0.69 0.503

8 -1.74% 0.74 0.657

9 -1.24% 0.53 0.186

10 -0.18% 0.60 0.221

11 0.40% 0.52 0.507

12 0.10% 0.81 0.887

13 0.05% 0.79 0.651

14 -0.20% 0.97 0.806

Offset = 0

Week Y1 Y2 Y3

1 0.22%

2 0.526

3 0.56%

4 -0.50% 1.00 0.806

5 -0.18% 1.12 0.627

6 0.15% 0.89 0.059

7 -1.01% 1.06 0.873

8 -1.74% 1.12 0.504

9 -1.24% 1.05 0.447

10 -0.18% 0.69 0.503

11 0.40% 0.74 0.657

12 0.10% 0.53 0.186

13 0.05% 0.60 0.221

14 -0.20% 0.52 0.507

15 0.81 0.887

16 0.79 0.651

17 0.97 0.806

Offset = 3

Page 11: Leading & Lagging Indicators in SAS

PROC CORR DATA=WORK.CORR_DATA OUT=WORK.TEMP;

ods output KendallCorr=KendallCorr;

RUN;

DATA WORK.TEMP;

SET WORK.TEMP;

OFFSET = &OFFSET.;

RUN;

DATA HR_1040.CORR_OFFSET;

SET HR_1040.CORR_OFFSET WORK.TEMP;

IF _NAME_ = ‘VAR_1';

KEEP _NAME_ _TYPE_ OFFSET VAR_1_1 VAR_2 VAR_3 VAR_4 VAR_5;

RUN;

Calculating the Coefficient

Page 12: Leading & Lagging Indicators in SAS

Week Y1 Y2

-2 Y1 1.00000 0.80609

-2 Y2 0.80609 1.00000

-1 Y1 1.00000 0.87292

-1 Y2 0.87292 1.00000

0 Y1 1.00000 0.0000

0 Y2 0.0000 1.00000

1 Y1 1.00000 0.50297

1 Y2 0.50297 1.00000

2 Y1 1.00000 0.18609

2 Y2 0.18609 1.00000

3 Y1 1.00000 0.88662

3 Y2 0.88662 1.00000

4 Y1 1.00000 0.65077

4 Y2 0.65077 1.00000

5 Y1 1.00000 0.47486

5 Y2 0.47486 1.00000

. . . .

Calculating the Coefficient: PROC CORR Output

Page 13: Leading & Lagging Indicators in SAS

DATA WORK.CORR_N;

SET WORK.CORR_N WORK.TEMP;

IF _TYPE_ = 'N';

N = VAR_1;

KEEP _TYPE_ OFFSET N;

RUN;

%MEND OFFSET;

Suppression by n (Needed when some data is missing)

%OFFSET(-120);

%OFFSET(-119);

%OFFSET(-118);

.

.

.

%OFFSET(-119);

%OFFSET(-120);

Page 14: Leading & Lagging Indicators in SAS

axis1 order=(-30 to 30 by 5) label=('OFFSET (DAYS)');

axis2 order=(-1 to 1 by 0.2) label=('CORRELATION COEFFICIENT');

legend1;

PROC GPLOT DATA=HR_1040.CORR_OFFSET;

PLOT H_ALPHA_AB * OFFSET

H_ALPHA_LEFT_EM * OFFSET

H_ALPHA_RIGHT_EM * OFFSET

SI_II_6347 * OFFSET

/

HAXIS = AXIS1

VAXIS = AXIS2

LEGEND = LEGEND1;

;

WHERE CORR_N GE 35;

RUN;

QUIT;

Plotting the Results

Page 15: Leading & Lagging Indicators in SAS

Plotting the Results

Number of Quarters

Page 16: Leading & Lagging Indicators in SAS

Other Examples Econometrics / Leading Indicator

Page 17: Leading & Lagging Indicators in SAS

Other Examples Risk of Default

US Unemployment and Mortgage Delinquency

2007 Q1 through 2012 Q1

Page 18: Leading & Lagging Indicators in SAS

Other Examples Natural Sciences

Page 19: Leading & Lagging Indicators in SAS

Other Examples Social Sciences

Page 20: Leading & Lagging Indicators in SAS

Summary

Factors in a time series analysis can be tested for leading / behavior by calculating the correlation coefficient for a range of time lags

The amount of time lag between two indicators can be measured by finding the time difference at the maximum correlation coefficient

Leading / lagging indicators have wide application in many areas beyond economics

Page 21: Leading & Lagging Indicators in SAS

Questions

David J. Corliss

[email protected]