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