vmdetrendmt¶
Purpose¶
Returns residuals from a regression of data on a time trend polynomial.
Format¶
-
res =
vmdetrendmt
(y, p)¶ - Parameters
y (TxL matrix) – data.
p (scalar) – If p = -1 returns the data. Use p = 0 for demeaning, p = 1 for regression against a constant term and trend, p > 1 for a higher order polynomial time trend.
- Returns
res (TxL matrix) – residuals
Example¶
new;
cls;
library tsmt;
// Step One: data
yt = loadd( getGAUSSHome() $+ "pkgs/tsmt/examples/panel_g.csv" );
// U.K.
y_uk = yt[., 7];
// Demean data - use p=0
y_uk_demeaned = vmdetrendmt( y_uk, 0 );
// Detrend data = use p=1
y_uk_detrend = vmdetrendmt( y_uk, 1 );
// Plot all three together
struct plotControl myPlot;
myPlot = plotGetDefaults( "xy" );
// Add legend
label = "Orig"$|"Demeaned"$|"Detrended";
plotSetLegend(&myplot, label, "top left", 1);
plotTS( myPlot, 19800101, 4, y_uk~y_uk_demeaned~y_uk_detrend );
Library¶
tsmt
Source¶
varmamt.src