TSMT Change Log#
The following is a list of changes from the previous version of GAUSS.
4.0.0#
New function:
svarFit()
estimates structural vector autoregressive models. Supports zero short-run restrictions, zero long-run restrictions, and sign restrictions for structural identification.New function:
plotIrf()
plots impulse response functions after estimating SVAR models usingsvarFit()
.New function:
getFEVD()
computes forecast error variance decomposition using IRFs.New function:
plotFEVD()
generates area plot of forecast error variance decompositions.New function:
sbreakFit()
estimates m-break structural break models. Includes improvements oversbreak()
, such as formula string inputs, user-configurable settings, dataframe metadata support, and structured output formatting.New function:
getP0()
computes prior covariance initialization for use withkalmanFilter()
. Supports bothdiffuse
andstationary
initialization methods, with automatic root modulus inspection to determine the appropriate approach.New standardized output printing across all models, including a header with model details and summary evaluation statistics.
Enhancement: Added
tsmtModelDesc()
structure to store model metadata such as dependent variable name, time span, number of observations, and degrees of freedom.Enhancement: Added
tsmtSummaryStats()
structure to hold model diagnostics including SSE, MSE, RMSE, SEE, R-squared, Adjusted R-squared, SSY, and the Durbin-Watson statistic.Enhancement: All modeling functions now compute and return summary statistics (SSE, MSE, RMSE, SEE, R-squared, Adjusted R-squared, SSY, Durbin-Watson).
Expanded functionality: Models now accept time series date variables for dependent and independent variables. Date ranges are automatically detected and reported.
Expanded functionality: Standard errors are now reported for the constant term in the
arimaFit()
model.Enhancement:
autoregmt()
now accepts a scalar input to specify the same lag length for all independent variables.Enhancement: Unit root test outputs have been updated to include null hypotheses in the header and test conclusions in the footer (where applicable).
Enhancement:
autoregmt()
now checks for redundant constants or non-varying variables in the independent variable matrix.Enhancement:
selectLags()
now accepts optional argumentsp_max
,method
, andprintout
, all with sensible internal defaults.Enhancement:
arimaSS()
now accepts optional arguments forp
,d
,q
,constant
, andtrend
, with documented default values.Enhancement: Improved stationarity and invertibility enforcement in
arimaSS()
using atanh
transformation approach. This method improves numerical stability, supports higher-order AR and MA terms, and enhances convergence behavior.Enhancement: The time trend component for
arimaSS()
is now centered and scaled for improved numerical conditioning.Enhancement: Special handling added to
arimaSS()
for the case with no ARMA terms. In these models, MLE is skipped and closed-form OLS estimates with valid standard errors are returned.Enhancement: New improved starting values implemented for
arimaSS()
using a naive regression-based approach.Improved covariance estimation in
arimaSS()
: Implemented the delta method (a Jacobian-adjusted sandwich estimator) to compute standard errors that properly account for parameter transformations used to enforce stationarity and invertibility.Enhancement:
arimaSS()
covariance computation now falls back to a pseudo-inverse when the Hessian is singular or near-singular.Bug fix:
kalmanFilter()
previously mishandled trend components. This has been corrected.Bug fix:
arimaSS()
now properly supports models with no AR or MA terms.