Lagged Regression again: Transfer Functions • To forecast an output series yt given its own past and the present and past of an input series xt, we might use yt = ∞ X αj xt−j + ηt = α(B)xt + ηt, j=0 where the noise ηt is uncorrelated with the inputs. • This generalizes regression with correlated errors by including lags, and specializes the frequency domain lagged regression by excluding future inputs. 1 • Preliminary estimation of α0, α1, . . . often suggests a parsimonious model δ(B) α(B) = B d × , ω(B) where: – d is the pure delay : α0 ≈ α1 ≈ · · · ≈ αd−1 ≈ 0 and αd 6= 0; – δ(B) and ω(B) are low-order polynomials: ω(B) is needed if the α’s decay exponentially, and δ(B) is needed if the first few nonzero α’s do not follow the decay. • Preliminary estimates from frequency domain method, or a similar time domain method. 2 Time Domain Preliminary Estimates • If the input series xt were white noise, the cross correlation γy,x(h) = E yt+hxt = E ∞ X αj xt+h−j + ηt+h xt j=0 = αhvar (xt) , d (xt) provides an estimate of αh. so γ̂y,x(h)/var • Usually, xt is not white noise, but if it is a stationary time series, we know how to make it white: fit an ARMA model. 3 Prewhitening • Suppose that xt is ARMA: φ(B)xt = θ(B)wt, where wt is white noise. • Apply the prewhitening filter φ(B)θ(B)−1 to the lagged regression equation: ỹt = ∞ X αj wt−j + η̃t, j=0 where ỹt = [φ(B)θ(B)−1]yt and η̃t = [φ(B)θ(B)−1]ηt. 4 • Now the cross correlation γỹ,w (h) provides an estimate of αh. • You can use SAS’s proc arima to do this: – first identify and estimate a model for xt; – then identify yt with xt as a crosscorr variable. At the second step, SAS uses the prewhitening filter from the first step to filter both xt and yt before calculating cross correlations. • Note: SAS announces that both series have been “prewhitened”, but the filter is designed to prewhiten only xt; yt is filtered, but typically not prewhitened. 5 • Finally estimate the model for yt, specifying the input series, in the form: input = (d$(L1,1, L1,2, . . . ) . . . (Lk,1, . . . ) /(Lk+1,1, . . . ) . . . (. . . )variable) • E.g. for Southern Oscillation and the fisheries recruitment series: program and output. • E.g. for global temperature and an estimated historical forcing series: program and output. 6 Interpreting a Transfer Function • For the global temperature case, we have yt = 0.087917 × (xt + 0.79513xt−1 + 0.795132xt−2 + . . . ) + ηt. • So the effect of an impulse in the forcing xt, say a dip due to a volcanic eruption, is felt in the current year and several subsequent years, with a mean delay of 1/(1−0.79513) ≈ 4.9 years. 7 • Also, the effect of a sustained change of +4.4W/m2 would be 0.087917 × 4.4 × (1 + 0.79513 + 0.795132 + . . . ) = 0.087917 × 4.4/(1 − 0.79513) ≈ 1.9◦C. • This is the expected forcing for a doubling of CO2 over preindustrial levels, and the temperature response is called the climate sensitivity. The IPCC states: Analysis of models together with constraints from observations suggest that the equilibrium climate sensitivity is likely to be in the range 2◦C to 4.5◦C, with a best estimate value of about 3◦C. It is very unlikely to be less than 1.5◦C. 8 • Our estimate is at the low end of that range, but quantifying its uncertainty is difficult using proc arima. • The profile likelihood for climate sensitivity, constructed using a grid search in R (with p = 4), gives an estimated value of 1.85◦C and 95% confidence limits of 1.44◦C to 2.27◦C. 9 1.5 2.0 2.5 -2 Log-Likelihood contours for climate sensitivity (y-axis) and decay factor (x-axis): 0.4 0.5 0.6 0.7 0.8 0.9 10 −306 −308 −310 ll2 −304 −302 -2 Log-Likelihood profile for climate sensitivity: 1.5 2.0 2.5 4.4 * theta 11 −310 −308 −306 −304 −302 −300 ll2 -2 Log-Likelihood profile for decay factor: 0.4 0.5 0.6 0.7 0.8 0.9 lambda 12
© Copyright 2025 Paperzz