time series analysis - cosmos

95
Time series analysis Dealing with correlated signal or noise GUY R. DAVIES @CitationWarrior

Upload: others

Post on 28-May-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Time series analysis - Cosmos

Time series analysisDealing with correlated signal or noise

GUY R. DAVIES

@CitationWarrior

Page 2: Time series analysis - Cosmos
Page 3: Time series analysis - Cosmos

Session 3 - Correlation in the data

Section 1 ~30 Mins Motivation - Correlation in the data

Section 2 ~40 Mins An introduction to a Gaussian Process

Section 2.1 ~40 Mins Applying Gaussian Processes

Section 3 ~30 Mins An introduction to Celerite

Page 4: Time series analysis - Cosmos

KEY TAKE AWAYS FROM THIS WEEK/SESSION:

• NOISE CAN BE CORRELATED AS A RESULT OF PHYSICAL PROCESSES

• DON’T NEGLECT CORRELATION

• A GP IS AN EXTENSION OF A MULTIVARIATE NORMAL DISTRIBUTION

• A GP HAS VERY INTERESTING PROPERTIES THAT WE CAN USE TO MODEL CORRELATED NOISE

• THERE ARE A BUNCH OF GP SOFTWARE IMPLEMENTATIONS BUT ONE THAT TIES IN NICELY WITH A PHYSICAL INTERPRETATION IS CELERITE

Page 5: Time series analysis - Cosmos

Session 3 - Correlation in the data

Section 1 ~30 Mins Motivation - Correlation in the data

Section 2 ~40 Mins An introduction to a Gaussian Process

Section 2.1 ~40 Mins Applying Gaussian Processes

Section 3 ~30 Mins An introduction to Celerite

Page 6: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

Page 7: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

FLUX (PPM)

TIME (s)

Page 8: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

FLUX (PPM)

TIME (s)

Page 9: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

Power

Frequency

Page 10: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

SNR

Frequency

Page 11: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

SNR

Frequency

Page 12: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

SNR

Frequency

Page 13: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

SNR

Frequency

SIMULATED MODE

Page 14: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

Flux

Time

SIMULATED MODE

Page 15: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

Flux

Time

SIMULATED MODE

Page 16: Time series analysis - Cosmos

MOTIVATION - CORRELATED DATA BASICS

Page 17: Time series analysis - Cosmos

MOTIVATION - CORRELATED DATA BASICS

Page 18: Time series analysis - Cosmos

MOTIVATION - CORRELATED DATA BASICS

Page 19: Time series analysis - Cosmos
Page 20: Time series analysis - Cosmos
Page 21: Time series analysis - Cosmos
Page 22: Time series analysis - Cosmos

MOTIVATION - TIME SERIES ANALYSIS

KEY TAKE AWAYS:

• NOISE CAN BE CORRELATED BUT WE CAN DEAL WITH THIS

• PHYSICALLY, THE CURRENT STATE DEPENDS ON THE PREVIOUS STATE

• FOR SOME THIS IS NOISE

• FOR OTHERS THIS IS SIGNAL

Page 23: Time series analysis - Cosmos

Session 3 - Correlation in the data

Section 1 ~30 Mins Motivation - Correlation in the data

Section 2 ~40 Mins An introduction to a Gaussian Process

Section 2.1 ~40 Mins Applying Gaussian Processes

Section 3 ~30 Mins An introduction to Celerite

Page 24: Time series analysis - Cosmos

GP’S - SOURCES OF INFORMATION

• HTTP://WWW.GAUSSIANPROCESS.ORG/GPML/ RASMUSSEN & WILLIAMS 2006

• YOU TUBE - J CUNNINGHAM : MLSS 2012

• YOU TUBE - RICHARD TURNER : ML TUTORIAL GAUSSIAN PROCESSES

• HTTP://KATBAILEY.GITHUB.IO/POST/GAUSSIAN-PROCESSES-FOR-DUMMIES/

Page 25: Time series analysis - Cosmos
Page 26: Time series analysis - Cosmos

0.00.0

Page 27: Time series analysis - Cosmos

X.XX.X

Page 28: Time series analysis - Cosmos

X.XX.X

Page 29: Time series analysis - Cosmos

X.XX.X

Page 30: Time series analysis - Cosmos

X.XX.X

Page 31: Time series analysis - Cosmos

CONDITIONING

Page 32: Time series analysis - Cosmos

CONDITIONING

Page 33: Time series analysis - Cosmos

CONDITIONING

Page 34: Time series analysis - Cosmos

CONDITIONING

Page 35: Time series analysis - Cosmos

CONDITIONING

Page 36: Time series analysis - Cosmos

CONDITIONING

Page 37: Time series analysis - Cosmos

VISUALISATION

Page 38: Time series analysis - Cosmos

VISUALISATION

Page 39: Time series analysis - Cosmos

VISUALISATION

Page 40: Time series analysis - Cosmos

VISUALISATION

Page 41: Time series analysis - Cosmos

VISUALISATION

Page 42: Time series analysis - Cosmos

VISUALISATION

Page 43: Time series analysis - Cosmos

VISUALISATION

Page 44: Time series analysis - Cosmos

VISUALISATION

Page 45: Time series analysis - Cosmos

DEFINITION OF A GP

LOOSELY - A MULTIVARIATE GAUSSIAN OF INFINITE LENGTH

Page 46: Time series analysis - Cosmos

DEFINITION

NOT SO LOOSELY:

Page 47: Time series analysis - Cosmos

Session 3 - Correlation in the data

Section 1 ~30 Mins Motivation - Correlation in the data

Section 2 ~40 Mins An introduction to a Gaussian Process

Section 2.1 ~40 Mins Applying Gaussian Processes

Section 3 ~30 Mins An introduction to Celerite

Page 48: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

NOTE: FORM FROM RW06

Page 49: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

KERNEL CHOICE: SE, MORE LATER

Page 50: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

KERNEL CHOICE: SE, MORE LATER

Page 51: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

KERNEL CHOICE:

• FUNCTIONAL FORM OF THE KERNEL DEFINES THE TYPES OF FUNCTIONS YOU WILL GET.

• CHOOSE YOUR KERNEL WISELY.

• THIS SE KERNEL HAS TWO PARAMETERS.

• THIS IS THE POINT AT WHICH YOU ENCODE YOUR PRIOR KNOWLEDGE.

Page 52: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

Page 53: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

THE PRIOR - FOR THIS KERNEL

Page 54: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

POSTERIOR

Page 55: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

POSTERIOR

Page 56: Time series analysis - Cosmos

APPLYING A MULTIVARIATE NORMAL PRIOR

Page 57: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

HERE COMES THE MAGIC:

WHAT IF THERE WAS A WAY TO EVALUATE ALL THE FUNCTIONS FOR A GIVEN PRIOR!

Page 58: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

HERE COMES THE MAGIC:

WHAT IF THERE WAS A WAY TO EVALUATE ALL THE FUNCTIONS FOR A GIVEN PRIOR!

Page 59: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

Page 60: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - THE LIKELIHOOD FUNCTIONS

Page 61: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - THE LIKELIHOOD FUNCTIONS

Page 62: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - THE LIKELIHOOD FUNCTIONS

Page 63: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - THE LIKELIHOOD FUNCTIONS

Page 64: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - THE LIKELIHOOD FUNCTIONS

Page 65: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - THE LIKELIHOOD FUNCTIONS

Page 66: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - MAKING PREDICTIONS

Page 67: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - MAKING PREDICTIONS

A linear operator on y1

Page 68: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - MAKING PREDICTIONS

A linear operator on y1 Your Prior Constraint from new

information

Page 69: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES - MAKING PREDICTIONS

Page 70: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

KERNEL CHOICE: WHAT IF I TRIPLE THE VALUE OF L?

POSTERIORPRIOR

Page 71: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

HYPERPARAMETERS

• KERNELS HAVE PARAMETERS WHICH WE WILL CALL

HYPERPARAMETERS.

• HYPERPARAMETERS CAN HAVE A BIG IMPACT.

• WANT TO ESTIMATE HYPERPARAMETERS!

Page 72: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

Page 73: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

Page 74: Time series analysis - Cosmos

APPLYING GAUSSIAN PROCESSES

Page 75: Time series analysis - Cosmos

Session 3 - Correlation in the data

Section 1 ~30 Mins Motivation - Correlation in the data

Section 2 ~40 Mins An introduction to a Gaussian Process

Section 2.1 ~40 Mins Applying Gaussian Processes

Section 3 ~30 Mins An introduction to Celerite

Page 76: Time series analysis - Cosmos

CELERITE

https://celerite.readthedocs.io/en/stable/

https://github.com/dfm/celerite

Page 77: Time series analysis - Cosmos

CELERITE

A SCALEABLE METHOD FOR 1D GAUSSIAN PROCESS REGRESSION

• ALL THE GOOD STUFF IS UNDER THE HOOD.

• CELERITE IS FAST O(N, I2). N IS NUMBER OF DATA POINTS, I IS

NUMBER OF COMPONENTS.

• CELERITE HAS KERNELS THAT REPLICATE PHYSICAL

PROCESSES.

Page 78: Time series analysis - Cosmos

CELERITE

A SCALEABLE METHOD FOR 1D GAUSSIAN PROCESS REGRESSION

• BUILD KERNELS (SUM COMPONENTS)

• USE MEAN MODEL FUNCTIONS

• GET LIKELIHOOD VALUES

• EXPLORE PARAMETER SPACE WITH THE ALGORITHM OF YOUR CHOICE

(E.G., SCIPY, MCMC, EMCEES …)

Page 79: Time series analysis - Cosmos

CELERITE - KERNEL EXAMPLES - REAL TERM

Page 80: Time series analysis - Cosmos

CELERITE - KERNEL EXAMPLES

Page 81: Time series analysis - Cosmos

CELERITE - KERNEL EXAMPLES - WHITE NOISE (JITTER IN CELERITE)

Page 82: Time series analysis - Cosmos

CELERITE - SHO TERMS

Page 83: Time series analysis - Cosmos

CELERITE - SHO TERMS

SNR

Frequency

Page 84: Time series analysis - Cosmos

CELERITE - SHO TERMS

Page 85: Time series analysis - Cosmos

CELERITE - SHO TERMS

Page 86: Time series analysis - Cosmos

CELERITE - SHO TERMS

Page 87: Time series analysis - Cosmos

CELERITE - TERM ADDITION

+ + + …

Page 88: Time series analysis - Cosmos

CELERITE - TERM ADDITION

+ + =

IGNORE THE SCALE NXMISSUE …

Page 89: Time series analysis - Cosmos

CELERITE - MEAN FUNCTION EXAMPLES

MEAN FUNCTIONS ARE USEFUL FOR DETERMINISTIC FUNCTIONS

• PLANET RV SIGNAL

• PLANET TRANSIT SIGNAL

• VERY HIGH Q PULSATIONS

• ALIEN (DELIBERATE) COMMUNICATION SIGNALS

• …

Page 90: Time series analysis - Cosmos

CELERITE - LIKELIHOOD CALLS

A SCALEABLE METHOD FOR 1D GAUSSIAN PROCESS REGRESSION

• GET LIKELIHOOD VALUES

Page 91: Time series analysis - Cosmos

CELERITE - LIKELIHOOD CALLS

A SCALEABLE METHOD FOR 1D GAUSSIAN PROCESS REGRESSION

• GET LIKELIHOOD VALUES

• CELERITE INCLUDES A BASIC PRIOR FUNCTIONALITY (E.G., BOUNDS)

• YOU MIGHT WANT TO APPLY MORE ELABORATE PRIORS

Page 92: Time series analysis - Cosmos

CELERITE - EXPLORING THE PARAMETER SPACE

VARIOUS WAYS TO EXPLORE THE PARAMETER SPACE

• MLE

• MCMC

• NESTED SAMPLING

• INTEGRATION

• …

Sigma

P

P

Page 93: Time series analysis - Cosmos

CELERITE - MAKING PREDICTIONS

A SCALEABLE METHOD FOR 1D GAUSSIAN PROCESS REGRESSION

• CELERITE INCLUDES A PREDICT METHOD

• COUPLE PREDICT WITH YOUR POSTERIOR INFERENCE

• DECIDE WHAT YOU WANT TO SHOW (I.E., INCLUDING OR EXCLUDING OBSERVATIONAL UNCERTAINTY)

Page 94: Time series analysis - Cosmos

Session 3 - Correlation in the data

Section 1 ~30 Mins Motivation - Correlation in the data

Section 2 ~40 Mins An introduction to a Gaussian Process

Section 2.1 ~40 Mins Applying Gaussian Processes

Section 3 ~30 Mins An introduction to Celerite

Page 95: Time series analysis - Cosmos

KEY TAKE AWAYS FROM THIS WEEK/SESSION:

• NOISE CAN CORRELATED AS A RESULT OF PHYSICAL PROCESSES

• DON’T NEGLECT CORRELATION

• A GP IS AN EXTENSION OF A MULTIVARIATE NORMAL DISTRIBUTION

• A GP HAS VERY INTERESTING PROPERTIES THAT WE CAN USE TO MODEL CORRELATED NOISE

• THERE ARE A BUNCH OF GP SOFTWARE IMPLEMENTATIONS BUT ONE THAT TIES IN NICELY WITH A PHYSICAL INTERPRETATION IS CELERITE