On Thu, 6 Aug 2009, Sven Schreiber wrote:
Allin Cottrell schrieb:
>>
>> -----
>> Hi, I have just discovered gretl. It is quite convenient that
>> insignificant regressors can be sequentially dropped from a
>> regression. However, sometimes want does not want to drop certain
>> regressors right away, even if they are insignificant (e.g. variables
>> in levels in an unrestricted error correction model). Is it possible
>> to exclude some variables from the routine? How?
>
> You can do this quite easily via a script. I'm not sure it's
> worth implementing as a built-in command.
sorry Allin, I don't see how, at least not in combination with the
built-in auto omit feature. (It's clear that a handmade script can be
written for a specific situation, but then it may be no quicker than
doing the sequential drop by hand.)
Agreed, a script would have to be written from scratch and could
not use the auto-omit feature.
Thinking about this some more I realized that one variant of the
request was trivial to implement. Namely, if you give a list to
the omit command along with the --auto option, the automatic
elimination is confined to the listed variables. I've added that
in CVS.
In that context I realized that there was a hole in "genr" with
regard to lists: you couldn't create a new list by subtraction of
one list from another (although you could subtract an individual
variable from a list).
That's now fixed, so if you're thinking in terms of a protected
subset of variables that should _not_ be omitted you can do this
sort of thing:
list X = x*
ols y 0 X
list protect = x3 x4
list omitv = X - protect
omit omitv --auto
This might be a little awkward, but then I think it could be
confusing to switch the sense of the list supplied to omit in the
case where the --auto flag is given. And we have a precedent in
several commands for "list given means operate on the listed
variables; no list given means operate on all relevant variables",
which is how omit --auto now works in CVS.
Allin