Hi Dave and Asha,
I'm afraid there isn't really a "recommended best practice" in this
regard, and there are a number of reasonable and justifiable approaches
one might take. The most conservative would be not even trying to
predict to variables outside the range seen during training. The second
most conservative would be to zero out predictions whenever variables
are outside the training range - that's the "dontextrapolate" option.
Maxent's default is to treat variables outside the training range as if
they were at the edge of their training range, and you can see the
effect of that by noting the little horizontal parts at the left and
right edge of all response curves; this is what we call "clamping". A
fourth option, of intermediate conservativeness, is to subtract off from
the prediction the effect of the clamping, i.e., reduce the prediction
by the absolute difference between the prediction with and without
clamping (and setting the result at zero if the difference is negative);
that's the "fadebyclamping" idea.
An example of the clamping amount being greater than the prediction: if
the prediction without clamping is 0.8 and the prediction with clamping
is 0.3, then the amount of clamping is |0.8-0.3|=0.5, which is greater
than the prediction.
It's worth noting that the clamping picture should be thought of as
providing only a lower bound on uncertainty due to variables being
outside their training range. Areas with lots of clamping should be
treated with caution, but that doesn't mean that you don't need to worry
about areas with little or no clamping. For example, if you use only
threshold features clamping has no effect, so the clamping picture will
always be zero, but you should still be cautious about predicting into
climatic conditions with no analog in the training data.
-- Steven