GAUSSX |
Desktop Econometric Analysis for GAUSS |
![[contact addresses]](../../_private/images/addresses.jpg)
![[Tips & Tricks]](../../_private/images/tips.jpg)
![[events]](../../_private/images/events.jpg)
GAUSSX for Windows is now available. It requires the new GAUSS for Windows,
and provides a seemless Windows GUI for both GAUSS and GAUSSX.
Recent additions include E-GARCH, simulated annealing, TABULATE, and
PDFs, CDFs, inverse CDFs and random draws from 14 distributions.
GAUSSX - Description
GAUSSX combines a full featured set of professional econometric routines,
written in GAUSS, with a menu driven interface in one software package.
The GAUSSX desktop, which runs under both DOS and Windows, is an intuitive
interface that provides an excellent platform for both research and teaching,
and can be used for running both GAUSS and GAUSSX. Alternatively, since
the GAUSS source is included, econometric routines can be extracted and
incorporated in stand-alone GAUSS programs.
GAUSSX runs from a desktop in which the user specifies the input and
output files, and the directories for data. A command file is written using
commands similar to SAS or TSP:
GAUSSX then executes this command file and the results are shown on the
screen, and written to an output file, which is available for viewing after
the end of execution. Thus GAUSSX replicates the edit/run/view cycle that
seems to be most efficient in running econometric analysis. And since this
cycle is menu driven, the learning curve is almost zero. One can run GAUSSX
without knowing GAUSS at all. However, since any GAUSS statement can be
used within GAUSSX, all the power of GAUSS is available. In addition, all
the tools most commonly needed for econometric analysis are provided, at
whatever level is required.
The current version of GAUSSX is 3.7
GAUSSX - Features
Linear Estimation Methods
Linear models include AR, ARCH, OLS, POISSON, QR, SURE, VAR, 2SLS, and
3SLS. Descriptive statistics, elasticities, automatic treatment of missing
values, weighted analysis and White or Newey-West robust standard errors
are standard. Lag specification such as y(-1) is supported, as are PDL
structures. Diagnostics for single equations include Godfrey's test for
residual serial correlation, Ramsey's RESET test for functional form, Jarque-Bera's
test for normality of residuals, Breusch-Pagan test for heteroscedasticity,
and Chow's test for stability.
Non-linear Estimation Methods
Non-linear models include FIML, GMM, NLS , and ML. Step-size methods include
BFGS, BHHH, DFP, GAUSS, NR, and SA (Simulated Annealing). Both the White
and Newey-West robust estimators are supported. The defaults used during
non-linear estimation can be altered heuristically during execution, or
through a script file. Gradients, Hessian, and Jacobian are estimated numerically
as the default; however they can be written as a procedure by the user.
The maximum likelihood (ML) procedure permits the estimation of any specified
likelihood - GAUSSX includes examples for non-linear ARCH, E_GARCH, GARCH,
GARCH-M, MGARCH, MNL, MNP, NPE, POISSON, SUR, TOBIT, 2SLS and 3SLS. Coefficient
restrictions can be imposed with PARAM, and investigated using ANALYZ,
which can be used following either linear or non-linear estimation. Descriptive
statistics, automatic treatment of missing values, and weighted analysis
are standard.
Time Series Analysis
A complete range of time series analysis is available under GAUSSX. ARIMA
includes full identification, estimation and forecasting with graphical
presentation. Systems of transfer functions can be specified, with a separate
moving average structure for each equation.
LDV Models
Linear LDV models include binomial probit, multinomial logit, and ordered
logit and probit; in each case the marginal effects and elasticities, and
their variances, evaluated at the mean, are available. For both probit
and logit, Mills ratio is available allowing correction for selection bias.
Heckman's two step procedure (HECKIT) incorporates Greene's covariance
correction. Non linear multinomial logit and probit (MNL and MNP) are available
using ML; for the latter, integration is carried out using the smooth recursive
simulator for high dimension models.
GARCH Models
A variety of ARCH/GARCH models are supported; these include linear ARCH,
single equation non-linear ARCH, ARCH-M, GARCH, E-GARCH and GARCH-M. Multivariate
GARCH (MGARCH) estimated over a system of equations, with the option of
, weakly exogenous variables, is also supported, under both the VEC and
BEKK formulation. MGARCH-M is also available.
Exponential Smoothing
Methods include single, double, Holt-Winters, and seasonally additive or
multiplicative Holt-Winters. Smoothing parameters can be user specified
or optimally estimated by GAUSSX.
Non-parametric Analysis
Non-parametric and semiparametric analysis under GAUSSX permits the estimation
of the window width and the weights in the semiparametric index using cross
validation under maximum likelihood. For the single index case, the FFT
is used to speed calculation. Conditional response coefficients are determined
for the density, conditional mean, discrete and smeared case.
Neural Networks
The hidden and output weights in a feed forward network with a single hidden
layer are estimated using non-linear optimization, rather than back propagation.
Transfer functions include Arctan, Gaussian, Halfsine, Linear, Sigmoid,
Step, and Tanh. Output processing includes levels, density, and maximum.
Forecasting
Static and dynamic forecast values and residuals are available for all
estimations. Systems of non-linear equations can be solved statically or
dynamically. An impulse response function is available for VAR models.
Kalman Filter
Analysis with the Kalman Filter allows for time varying transition matrices
(ie. each element is a function), and the estimation of the elements of
the Kalman matrices using ML.
Data Handling and Conversion
Memory allocation and all file control is handled automatically. Data size
for non-AR estimation is limited by disk capacity only. External data can
be imported as delineated ASCII, packed ASCII, Lotus .WK* files, Excel
.XLS files, GAUSS data files, GAUSS format files, and GAUSSX save files.
Data can be exported as ASCII, GAUSSX, or GAUSS data files. Variables in
a GAUSSX dataset can be user selected with the KEEP or DROP commands.
Data Transformation
Data transformation (GENR) permits the use of all GAUSS operations and
all the GAUSS functions, such as FFT, all GAUSS distributions, random number
generators, etc. Thus all the power of GAUSS is available in GAUSSX. However
sample selection (SMPL) makes coding far simpler, and data input/output
is transparent.
Descriptive Statistics
Each GAUSSX variable can have a descriptor (comment) associated with it.
Data description includes means, standard deviations, minimum and maximum,
sum, covariance and correlation matrices, autocorrelogram, partial autocorrelogram,
and singular value decomposition (including variance decomposition). Divisia
indices, seasonal adjustment, and principal components are supported. TABULATE
(which replicates PROC TABULATE in SAS) tabulates data across two class
variables by count, mean, SD, variance, minimum, maximum, sum and percent
(row, column and total). This also permits standard frequency and crosstab.
Econometric Tests
The TEST command includes the likelihood ratio test, the Chow test for
stability, Goldfeld-Quandt test for homoscedasticity, F-test for linear
restrictions, CUSUM and CUSUM-squared tests for stability, Granger's causality
test, Dickey-Fuller test for unit roots, Engle-Granger and Johansen tests
for cointegration, Thiel's decomposition of two vectors, Hausman's specification
test, and Davidson and MacKinnon's J-Test for non-nested estimations.
Simulation
Monte-Carlo simulation can be carried out over a block of code, using both
bootstrap and jackknife methods. Output for the selected variables is shown
dynamically on the screen, and final output includes cumulants and quantiles.
Graphics
Graphical output (PLOT, GRAPH, COVA) is available either in text mode or
in graphic mode, in mono or color. GAUSSX has full support for all GAUSS
PQG routines. Line and scatter graphs/plots are supported. Printed output
is available in both text and graphic mode.
Distributions
A set of procs for evaluating density functions is included, which can
be used from GAUSS or GAUSSX; these provide the PDF, the CDF, the inverse
CDF and random sampling from the beta, binomial, central and non central
chi-squared, exponential, central and non-central F, gamma, geometric,
hypergeometric, log normal, negative binomial, normal, poisson, central
and non-central t, uniform and weibull distributions. CDFMVN and sampling
from a truncated multivariate normal distribution are also available.
Programming Features
All GAUSS commands, logical goto, DO loops, and GAUSS procs can be used
within a GAUSSX file. In addition, GAUSSX provides a number of programming
commands; these include macro definitions for formulae, LOOP control for
multisectored data, GROUP control (like BY in SAS) and recursive LIST names.
Mixing GAUSS and GAUSSX
GAUSS statements can be included within the command file. GAUSSX variables
can be made global (FETCH), and global variables can be stored in the GAUSSX
workspace (STORE). Thus maximum flexibility is achieved by being able to
mix GAUSS and GAUSSX commands. User written procs can be included within
GAUSSX formula definitions. In addition, most GAUSS application modules
can be run directly from a GAUSSX file.
Extending GAUSSX
The complete source code, written in GAUSS, is included. Thus even if you
don't want all the features of GAUSSX, you can extract a particular procedure
and use it in your own GAUSS programs -- procedures such as inverse cumulative
normal density function, Gibbs sampling, smooth recursive simulator (GHK),
multivariate normal rectangle probabilities for any dimension, random sampling
from a multivariate truncated distribution, and more. And because of its
modular design, you can also add your own procedures to GAUSSX, or modify
any GAUSSX procedure to fit your requirements.
Desktop
The desktop is used to create and edit programs, run programs, view and
print output, and manage data and projects. GAUSSX comes with a desktop
for both DOS and Windows. Both supports SAA pull down menus, mouse and
keyboard support, color support (for both the desktop and GAUSS), screen
and printer control, user specified editor, viewer and utilities, as well
as a wide range of tools. Project management is provided with up to 25
separate applications, each associated with different file names and paths.
GAUSSX is network compatible - thus on a network, each client has its own
project and configuration file. The desktop can also be used independently
of GAUSSX to run pure GAUSS applications.
GXEDIT - a Windows Editor
The editor that comes with GAUSSX for Windows is a full featured Windows
editor, that can be used independently of GAUSSX (and GAUSS). Features
include:
-
..supports multiple documents opened simultaneously.
- ..handles lines up to 64K in size.
- ..can handle over 2 billion lines.
- ..supports line and column blocks as well as stream blocks.
- ..supports fixed as well as proportional fonts.
- ..file merge capability
- ..multi-level undo/redo.
- ..search/replace/goto functionality.
- ..horizontal/vertical split screen capability.
- ..drag and drop text selections.
- ..user selected colors, fonts, keyboard and scrollbars.
- ..tab control.
- ..automatic indent.
- ..pick list of previously loaded files
- ..time/date stamping
- ..automatic backup
- ..integrated online help.
Help Facilities
During execution of a command file, pop-up help is available to explain
the current screen, using Alt-H. At the GAUSSX desktop, help describes
each of the desktop's functions. Under Windows, context sensitive
help is available to provide the complete syntax of each GAUSSX command.
System Requirements
GAUSSX can be run on a single machine, or on a network, under Windows
or UNIX.
GAUSSX for WINDOWS runs under Windows 95, 98 and Windows NT. GAUSSX for Windows requires the
new GAUSS for Windows 3.2.19 or higher, and about 2 MB of hard drive.
GAUSSX for UNIX is now available. It runs in both X-Window
and Vanilla (or Terminal) mode. Networking is built in, so that individuals
will each have their own configuration file. The econometric specifications
for the UNIX version is identical to the DOS/Windows version. While we
have not tested it on each UNIX platform, we have designed GAUSSX for UNIX
to be machine independent by writing the entire package in GAUSS. Thus,
if your UNIX machine runs GAUSS, it should run GAUSSX. GAUSSX requires
GAUSS for UNIX 3.2.18 or higher, and about 1MB of hard drive.




Stefan Steinhaus, webmaster@steinhaus-net.de