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 aftersvarFit().New function:
plotFEVD()generates area plot of forecast error variance decompositions aftersvarFit().New function:
plotHD()generates stacked bar plot of historical decompositions aftersvarFit().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 bothdiffuseandstationaryinitialization 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 atanhtransformation 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.Enhancement:
arimaPredict()now checks for metadata and prints dates and variable names.Enhancement:
arimaPredict()now supports optional graph generation.Bug fix:
kalmanFilter()previously mishandled trend components. This has been corrected.Bug fix:
arimaSS()now properly supports models with no AR or MA terms.