Allin Cottrell wrote on 07/14/2005:
As for forecasting, that's now pretty much done in the latest
release. In gretl CVS we have seasonal ARMA and considerably
enhanced support for VARs. We don't yet have a serious start on
user-defined matrix manipulation, though many of the required basic
functions are there in gretl_matrix.c.
More generally, the question is, what level of sophistication is
gretl aiming for? My original idea (as I recall) was that I wanted
gretl to be an excellent tool for undergraduate-level econometrics.
I think we've pretty much got there, but the target has moved.
I think the notion is: If gretl provides a good interface for doing
econometric work, why stop at the basics? The value of gretl, even
to undergrads, will be enhanced if they can continue to use this
program for professional work.
"Shadowing or avoiding commercial products"
What I have here is more of an attitude than a definite plan, but
I'd like for gretl to be able to do much of what Eviews can, but
better(!).
This is my itch.
I had hoped to be working on this nights & weekends, but a few
complications came up in the spring (a long story...).
What I would like to see is a macroeconomic forecasting environment that
is a superset of gretl.
My inspiration/itch is my experience at Chase Econometrics in the early
1980s and what we could and were trying to do on mainframe virtual
machines.
The environment had several elements:
1. XSIM - regression, multi-equation simulation/modeling, time-series
database, scripting language, report writer (similar to TROLL)
2. Chase Econometric Macroeconomic forecasts (US & International)
3. Chase Econometric Macroeconomic databases (US & International)
Rather than trying to enhance gretl to be a scripting language -- from an
armchair perspective (not hands on at the moment) it would seem to make
more sense to call the gretl API from PYTHON. PYTHON could provide the
command line and GUI interface, as well as a scripting language; while
gretl would provide the statistical tools and objects.
PYTHON could serve as the unifying frontend, scripting & GUI builder.
PYTHON could also be used to call FORTRAN (compiled under appropriate gcc
FORTRAN compiler) and R (see the O'Reilly book, "Learning Python" appendix
for some useful tools for calling functions & objects in other languages
and the RSPython package documentation for interfacing with R).
http://www.omegahat.org/RSPython/
There is a new package in R, called ZOO, that simplifies the handling of
time-series.
http://tolstoy.newcastle.edu.au/R/packages/04/0076.html
PYTHON interfaces to a number of GUI tools including Tkinter and WXWidgets
(wxpython).
http://wiki.wxpython.org/
Professor Roy Fair at Yale has his Fairmodel which is includes a US and a
MultiCountry (MC) macroeconomic models and he regularly publishes
forecasts produced with the models. he also makes all of the data used to
estimate the model available.
http://fairmodel.econ.yale.edu/main2.htm
The Fairmodel runs in its own FORTRAN program the Fair-Parkes (FP)
program.
http://fairmodel.econ.yale.edu/fp/fp.htm
"The FP program can be downloaded in either FORTRAN code to be compiled on
the user's machine or in an executable form for PCs. The FORTRAN code is
not machine specific, and this allows the program to be compiled on a
variety of systems."
Incorporating FP would require the explicit permission of Professor Fair.
When I e-mailed Professor Fair almost 2 years ago there wasn't a specific
license, such as GPL for FP and the FairModel. For better or worse FP &
the Fairmodel were downloadable without an explicit legal contract - I
haven't checked if that has changed.
Now, imagine a Linux Live CD (modelled after Dirk Eddelbuettel's "Quantian
"). Imagine the hypothetical live CD known as "Keynesian Distribution"
that has a PYTHON interface to gretl, Fair-Parkes, Fairmodel, the R
package Zoo and for good measure QuantLib -- as well as some of Dirk's
Perl scripts for downloading financial data from Yahoo.
http://dirk.eddelbuettel.com/quantian.html
http://www.quantlib.org/
http://dirk.eddelbuettel.com/code/yahooquote.html
Oh and while we are daydreaming, in addition to just a raw dump of the
forecast, the forecast can be printed with one of the new Java report
writers (compiled with GCC's GCJ Java compiler) called from PYTHON. Java
report writers include JasperReports and Eclipse/BIRT (search on google).
HERE'S THE PAYOFF:
A professor teaching Freshman macroeconomics could have students do
cookbook excerises such as estimating a consumption function or doing a
predetermined macroeconomic simulation, "just type the commands in the
book."
A professor teaching a Junior year second course in macroeconomics could
have students do more open-ended exercises.
Students could take their "Keynesian Distribution" live CD toolkit with
them to internships in the US Congress, the world of work and even
graduate studies. In the best case scenario this might even lead to
economically literate, model based discussions of macroeconomic policy
options....
FUTHER PAYOFFS:
Once you have reliable source of macroeconomic forecasts one can build
industry and regional models. For example, I never worked in the US Macro
group at Chase Econometrics, I worked in industry specific groups that
relied on the US and International macro forecasts (as well as forecasts
developed by the Regional group). We used the macro/regional databases and
forecasts as a source of independent variables -- both for estimation and
forecast for our industry specific models/forecasts. The Fairmodel is
extraordinarily well-tuned and doesn't require scores of add-factors to
keep it sane (the dirty little secret of most macro models).
What took a 32-bit virtual machine on a mainframe can be done on a PC;
what cost $10,000 or more (in early 1980s) can now be open source.
Now I work for a city government -- but this design has grown beyond what
the City needs and thus the scope of what I can officially do during the
day -- so it has been relegated to nights and weekends -- and hence
remains undone, just the imagination of a person sitting in an armchair.
As I haven't done any coding on this yet, I am too naive to realize the
numerous reasons why the "Keynesian Distribution" won't work.
If you know of an organization willing to sponsor this effort with a
"MacArthur grant" and/or and individual willing to work on it, please let
me know.
Jim Callahan
Management, Budget & Accounting
City of Orlando
(407) 246-3039 office
(407) 234-3744 cell phone