On Tue, 18 Jan 2005, ibert wrote:
By the way: it's a new nice feature that the AR / MA lags of the
Dickey Fuller
Test are now possible with more than 4, but it's not possible to set an lag
order higher than 4 in the ARMA model - WHY?
This was originally done because we weren't so sure of the convergence
properties of the algorithm we have (which isn't particularly
sophisticated, nor fine-tuned fr ARMA models): if you want higher ARMA
orders, you can download the source form CVS and apply the following patch
(which sets the maximum to 6), but beware: it is VERY unusual to need ARMA
models of order higher than (4,4) to model a series satisfactorily (we
don't have seasonals yet, but that's another story).
Index: plugin/arma.c
===================================================================
RCS file: /cvsroot/gretl/gretl/plugin/arma.c,v
retrieving revision 1.49
diff -u -r1.49 arma.c
--- plugin/arma.c 25 Nov 2004 00:55:49 -0000 1.49
+++ plugin/arma.c 18 Jan 2005 22:10:06 -0000
@@ -30,6 +30,8 @@
#undef ARMA_DEBUG
+#define MAX_ARMA_ORDER 6
+
static void add_arma_varnames (MODEL *pmod, const DATAINFO *pdinfo)
{
int p = pmod->list[1];
@@ -391,8 +393,8 @@
if (list[0] < 4) err = 1;
/* for now we'll accept ARMA (4,4) at max */
- else if (list[1] < 0 || list[1] > 4) err = 1;
- else if (list[2] < 0 || list[2] > 4) err = 1;
+ else if (list[1] < 0 || list[1] > MAX_ARMA_ORDER) err = 1;
+ else if (list[2] < 0 || list[2] > MAX_ARMA_ORDER) err = 1;
else if (list[1] + list[2] == 0) err = 1;
/* remove const from list of regressors (ARMAX), since it
Riccardo `Jack' Lucchetti
Dipartimento di Economia
Università di Ancona
jack(a)dea.unian.it
http://www.econ.unian.it/lucchetti