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 a tanh 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. - 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.