Re: Martin Taylor’s Essay: Re
Prediction
[Martin Taylor 2007.05.19.14.12]
[From Bill Powers (2007.05.18.0806
MDT)]
Martin Taylor 2007.05.18 –
The real problem here is that what you
call a prediction is not a prediction; it’s just adding k*(dp/dt) to
p.
No it isn’t. Consider this example:
x
x
x
x
x x
x x
x x x
x
x x
x x
x x
x
x x
x x
x x
x
x
x
???
Assuming that this pattern has been going on for some time, what would
be your bet as to the next four samples?
It would be that the same pattern would continue. However, to see this
pattern I would have to use a perceptual input function of a kind
different from what is needed for ordinary tracking. I would need to
be able to perceive a repetitive pattern of positions, not simply the
current vertical position of the asterisk.
Yes. I’d amend that to say you would need to perceive two things:
that there was a regular pattern, and the form of the pattern. Humans
are good at that with both visual and auditory patterns, if the
repetition rate is fast enough.
Once I perceived the pattern, I would try to produce the same pattern
myself, and match the amplitude, phase, and frequency of my
movements to the movements of the target, adjusting those three
parameters to get the least average difference (relationship control).
Of course I could pick some other relationship as a reference
condition – for example, moving antisymmetrically, or at 90 degrees
so as to make a stationary 2-dimensional figure, or offset by some
constant amount. The same temporal considerations would be
involved.
Yes.
This kind of control is discussed in the
1960 papers with Clark and MacFarland, as part of the “portable
demonstrater.” The experimenter moves his finger in a regular
circular pattern and the controller tracks it. After a while, when the
controller is tracking well, the experimenter suddenly stops his
finger and holds it still. The controller goes on producing the
circular motion for around four tenths of a second (if I remember
right) before stopping and then moving his finger back into alignment.
This shows that the controller was generating the pattern
independently, not simply following the experimenter’s momentary
finger positions as when the target movements do not
repeat.
Actually, it doesn’t show “that the controller was
generating the pattern independently” because if that were the
case, there would be phase drift, not low-error tracking, even if we
accepts the assumption that “generating independently”
admits “generating exactly the given pattern.” What it shows
is that the controller was using the predictability of the pattern and
controlling the phase.
During random tracking, if the
experimenter stops his finger, the controller stops in far less time
– in fact, in the same time it takes to follow any random change of
position, less than 0.2 seconds.
As one would expect.
The continuation of the controller’s
motion shows that this is not the same as the tracking we see when the
experimenter moves in an unpredictable pattern. It is much slower. It
takes longer to detect an error because the perception is derived from
a long sample of the tracking experience. It takes longer to detect
that the pattern has changed because the pattern spans time. Far from
being faster, this kind of sequence (?) control is reliably slower
than configuration control.
Yes, yes, yes!
Of course, the prediction is unprovable
until after the fact; the source might change the pattern at that
precise moment. Nevertheless, I’ll bet this last is what you would
predict. Almost always, you would be very close to correct. I do
predict that the sun will rise tomorrow morning. I could be wrong, but
would you like to bet against me at even odds?
I agree that my behavior would be as you suggest, but I do not agree
that this is prediction, as shown by my discussion above.
So, we disagree ONLY on the use of the word “prediction”
to represent the way one tracks a low bandwidth variable. I agree with
everything you say above (except for that “independently”),
and would add that it clearly demonstrated that you use prediction in
tracking, to the extent that the bandwidth of the disturbance permits
it.
We have a dispute on terminology, it seems.
It is matching a pattern in your
own actions to an independent pattern in the environment. The purpose
is not to be able to calculate what the position will be at some time
in the future, which is what I mean by a prediction, but simply to
minimize the present error.
But why would one be matching the pattern if it were not to minimize
the present error? Why would one be using the predictability of the
pattern at all, otherwise?
This is done by employing a higher
level of perception and control.
Yes.
However, this higher level of control
becomes a handicap if the target then returns to a random pattern of
movement, or some other form of regular movement.
As I said, one can use prediction only within the limits of the
bandwidth of the disturbance. If you act as though X is going to
happen and it doesn’t, it takes time to recover and to deal with the
fact that Y happened. An everyday experience, for most of us, I
think.
The independently-produced
movements of the controller then cause errors instead of correcting
them.
Yes. They are operating in the same bandwidth zone (which I think
is a controlled perceptual variable; one tries NOT to make rapid
corrective movements when tracking a slowly varying target).
I will make a prediction: if you compare
tracking a target with randomized movements (smoothed just enough to
permit continuous tracking) with tracking a target that shows any
regular repetitive pattern of movements with the same high-frequency
limit on bandwidth, you will find that the reaction time to
step-disturbances is faster for the random target task than for the
regular one.
Yes. That follows from what I have been saying.
Also, you will find that the
bandwidth of disturbances that can be cancelled to some standard
degree is lower for the repetitive task than for the random
one.
Yes, obviously.
This would appear to be the
opposite of your prediction,
???
because as I read your words you’re
saying that when prediction is occurring, the correction of
disturbance-induced errors should be faster, not slower.
I said that correection should be more accurate, not faster. If
you are working in a low-bandwidth regime, things go slower, don’t
they?
Increased accuracy (not speed) works only so long as the
disturbance (and its statistics) remain band-limited. Once they go out
of the band, as you postulate, things change, much as they change in
the “reversed tracking polarity” study you and Rick did. It
takes time to alter the polarity of the tracking action; it takes time
to alter the narrow-band tracking actions.
My reason for making this prediction is that I think a different
(higher) level of perception is needed to perceive a regular temporal
pattern of positions than is needed to detect simply the present-time
position of the target (which is all the simple tracking model can
do).
Yes.
Control at the level of position
control is faster than control at the level of a series of successive
positions.
Yes.
That’s NOT my strategy. My strategy in
the moonlight was to HIT the ball at the moment when it seemed to be
crossing the net, but was actually at my end of the table. What I’m
saying is that in moonlight, one perceives the ball as being over the
net when it is really much further along its track, perhaps even past
you.
If you tried to hit the ball at the
moment it seemed to be crossing the net, then you must have reached
much farther forward than when you waited for the ball to reach your
end of the table.
No, No, NO, NOOOO !!! NO.
I hit EXACTLY as I would normally have done, but earlier, when
compared with the timing of by perception of the ball position. It was
a conscious decision to hit when all my visual perceptions told me I
would hit only thin air, the ball still seeming to be only just
getting to the net. Please do try to believe that, rather than
recasting what I keep saying!
So I presume you are not describing
here what you actually did. When you say you tried to hit “the
ball”, I can make sense of that if you mean not the ball you see
crossing the net, but an imaginary ball much closer to you along the
line of flight. To hit that imaginary ball you would not reach forward
any more than usual. Is that how it happened?
I did not consciously imagine another ball. As you said of
yourself, I see an imaginary trajectory quite early in the ball’s
flight – perhaps even before the opponent hits it, though I can’t be
sure of that. All I did (consciously) was to hit the ball on that
trajectory earlier than I would normally have tried to do.
You get a great deal of information
from the arc of the opponents paddle before it hits the ball,
so the prediction time can be increased and the amount of correction
needed can be minimized.
Yes, that’s what I meant above.
But you can learn to give the
appearance of hitting in one direction and at the last instant cock
the paddle so the serve goes to the other side of the
table.
My favourite trick in the old days! It often works quite
dramatically – and it’s another evidence that we use prediction.
When prediction works, it works
only because you’e dealing with slower variations.
Yes, I’ve said it in previous posts over the years as well as
recently. It’s the critical criterion, and I know you know it. I
really believe we are talking only about a difference of terminology.
Prediction works as far into the future as is limited by the bandwidth
of the disturbance (in practice, substantially less into the future
than 1/2W). Low bandwidth = slow variation = possibility of using
prediction to improve tracking accuracy = susceptibility to changes in
predicted pattern = slow response to such changes.
You didn’t say that using prediction made
control better, you said it made the model match real performance
better. Putting a perceptual transport lag (pure time delay) into a
model also makes it match real behavior better than without it,
because without it, the model controls significantly better
than the person does.
True. My models incorporate transport lags, whether or not they
include prediction. The question is not what makes control better, but
how human control systems are structured.
I discussed the effect of doing the
prediction in two different ways at the CSG meeting near Toronto a
couple of years ago. Since then I tried a couple of other approaches
that seem to work a little better for most tracks, and all of them
match human performance better than does control without
prediction.
Yes, but you’re still not saying that it makes control better. If
people are trying to predict, perhaps they aren’t controlling as well
as when they just correct the current error. So your model without
prediction controls too well, compared with real people. That’s
certainly something you could check.
Yes, I have, and your suggestion turns out not to be correct. I
definitely CAN make the models track better than humans, but when I
get the best match to human performance without prediction, the errors
aren’t in the direction of tracking too well, at least not
consistently.
Anyway, it’s a side issue whether control is or is not better
with prediction. One can show situations when it is and situations
when it isn’t (specifically, when the disturbance has a white
spectrum). The question is what humans do when tracking. I used
low-pass filtered noise as a disturbance, which doesn’t give much
opportunity for effective prediction, but people still seem to use
it.
Mind you, they were done using
disturbance conditions that don’t favour the use of prediction; the
disturbances were generated using low-pass white noise, rather than
with a narrow band filter. All the same, prediction does help even in
those conditions, even though the method of prediction (as you
suggested up top) was simply to add some part of the derivative of
some signal somewhere in the wiring diagram.
“Somewhere” isn’t good enough: if it’s not in the perceptual
channel then “prediction” is not the correct word, in my
opinion.
There you go. You make a personal definition, and so we get an
unnecessary argument about the use of a word. In MY opinion, if you
use information about the probable future of anything, in any way, you
are using prediction. In my various models, I don’t remember all the
variations, but my prediction was at least sometimes of the error and
sometimes of the required action output, as well as sometimes (I
think) of the perceptual signal. All, in my book,
“prediction”.
So there!
Finally, a control system that works only
when the environment behaves in one particular way is not of much
general use. A negative feedback control system of the kind I use in
models does not have to change its organization for every change in
the behavior of the environment, or even for every change in the
properties of the environment. A system designed to deal only with a
particular frequency of disturbance would have to reorganize every
time the disturbance moved to a different frequency or the pattern
changed its shape.
So a control system that must change its direction of action when
the environmental feedback path changes polarity is reorganizing and
is not of much general use? Or are you asserting that a control system
that uses prediction is not a negative feedback control system? Come
on, now!
Anyway, who said anything about systems “designed to deal
only with a particular frequency of disturbance”?
As I have pointed out above, if control
is based on detection of regular patterns, it is always slower than
control that is based on the current value of a variable.
Slower, but more precise in the sense that the rms error can be
lower. Obviously, if the entire circuit from sensory input to output
effect has no delay, then control is best using the current value of
the perceptual variable. When there is delay anywhere in that circuit,
the answer is different, not least because the maximum control
bandwidth becomes finite. If the perceptual variable represents the
environmental variable at time deltaT ago, then the corrective action,
however rapid, will always be in error by an amount that depends on
the spectrum of the disturbance. Likewise if the perceptual signal
instantaneously reflects the environmental variable, but the output
effect is delayed.
Just for the sake of argument, imagine a simple sinusoidal
oscillating target with a period of two seconds, and a perceptual lag
of one second. Without prediction, what do you get? Positive feedback
and an exponential explosion.
Now use the low bandwidth of the target to predict where it would
be one second later than where it was when you perceived it. What do
you get then? Almost perect tracking. Call it phase advance if you
will, but the same one-second prediction would work even if the target
frequency changed (very slowly compared to a cycle period). Predicting
half a second ahead still works, but the same 180 degree phase advance
does not.
The cure for instability in a system with
transport lags is to insert an integral lag somewhere in the
loop – the opposite of a phase advance.
A quite different topic.
Anyway, do you agree that the nub of the argument is a difference
in our usage of the word “prediction”?
If so, I’m right and you’re wrong.
So there (and as someone in some radio show from my youth said,
as an oft-repeated tag-line: “Boo snubs and squishy
mess!”).
Martin