5 ms·
Depends on what you mean by "predict". Also, unfortunately I don't even remember where I saw or heard this in a lecture, but when studying neuroscience I rememb
by LionessLover 10y ago
Depends on what you mean by "predict". Also, unfortunately I don't even remember where I saw or heard this in a lecture, but when studying neuroscience I remember to have seen exactly this question and an example showing that you actually don't have to make predictions. I also forgot the explanation that showed how the (real, biological) neural network solves just such a problem without having to make a prediction. I only have the fuzziest memory of it being a process and at no point was there any prediction of the path of the object being tracked. It was just matching several sensory signal inputs and creating outputs, something clever, using an indirect approach. "Predicting" would be observing the object for x amount of time, doing a calculation where it will be some time later, using a model to come up with a way to intercept, then creating outputs, all of that in a loop, something like that. In any case, the way the neural network actually solved it was completely different from how an engineer would do it. In a sense, the neural network was "cheating" and doing far less work than you would expect.
The one thing I do remember for sure was there was no "prediction" involved - none at all. Unless you argue backwards and say because it succeeded you declare the process a "prediction". Once explained the whole process was actually quite primitive. Again, that was research on an actual biological neural network.
Darn, now I wish I had paid more attention. Any actual neuroscientists here? Without the details even I myself can't see my own comment as a satisfactory reply, but only as a step to actually getting one from somewhere or someone else. But note that it depends on what you mean by "prediction" - as I said, if you define it backwards from success than sure, prediction happened. My point is that the process is very different from how a human-made algorithm would do it.
- jamesrcole 10y agoThink of trying to catch a fast moving object. Neutral process are relatively slow. Then they need to send nerve signals to muscles in the arm and hand. Then the muscles have to contact. All these things take time. That means the brain processing had to be done in anticipation of where the ball will be. That means it has to predict where the ball will be. I have a feeling that you're using an overly narrow meaning for "predict"
- joe_the_user 10y agoI have a feeling that you're using an overly narrow meaning for "predict" Well, I have writing in the context of the article, where people are asked to statically predict the position of an object from watching a video. I would concede it's quite possible that a very accurate object prediction engine lives somewhere in the brain but I think it's even more likely that such information can't be marshaled by a person based on a verbal cues any more than one could verbally describe with accuracy where one's foot should go next while walking.
- amatic 10y agoThere are different ways of predicting. There is a series of research on catching fly-balls that claims there is no prediction in the sense of "estimate/predict end position, move to estimated position"; instead there is an ongoing process of "maintaining the visually perceived velocity of the ball". You end up catching the ball just the same. http://www.mindreadings.com/OpticalTrajRM.pdf http://www.mindreadings.com/OpticalTrajRM.pdf http://www.mindreadings.com/ControlDemo/CatchXY.html http://www.mindreadings.com/ControlDemo/CatchXY.html
- jamesrcole 10y agoI mean 'predicting' in the general sense of needing to arrange the details in advance, which is a necessary requirement on any real-time system. . EDIT: to all the responses objecting to what I'm saying - I'm aware of the details you are talking about, and I believe you are reading much more into what I'm saying than I have actually said. - do you deny that the brain has to set in motion the muscular activities in advance? - you seem to all be working on a very narrow notion of what predicting means - that it must be some explicit calculation of coordinates.
- LionessLover 10y agoBut the point is that it does not do that. A neural network does not work like a computer. It does not have to predict. It is a parallel flow from input to output AT ONCE. There is no "processing" like in a CPU where it takes n amount of CPU cycles and then the result is sent on. And as I said, it uses a proxy - it does not try to predict anything, it uses the data it has at that moment and nothing else. Before you get mad at me, do take some neuroscience courses please. I'm an IT guy myself and it opened a completely new world for me. Arguing with someone who only sees one side is frustrating. And while I'm not good enough to be able to explain the neuroscience - maybe not at all, definitely not in a forum comment - I still know a little bit about the subject. "Prediction" and "Looking ahead" may be system outcomes, but it does not actually happen as part of the actual low-level process. Not for the low-level processes like catching a flying object, I'm not talking about conscious thought processes. When a moving object leads to input from different retinal ganglion cells - always in the form of action potential frequencies (so, an analog signal despite an action potential being all-or-nothing, just an aside) through temporal summation timing differences - which can be a function of the speed the object is moving in the real world - can lead to different subsequent processing neurons being activated, eventually leading to different motor neurons being activated or the same ones firing at different rates. So the computation takes place with the signal flowing as a "wave" across brain regions, but it all takes place at once. There is no "let's calculate where this is going to be in a second". This is implicit by connecting input directly to output through paths that change in subtle ways depending on said input. Yes, the end result (system outcome) is a "prediction", but not in the same way as a computer would do it. It just "happens", there is no actual effort to predict anything. There also is no representation of such a "prediction" anywhere else: It flows right into your movement, but as somebody else has already pointed out just because you manage to catch the ball doesn't mean you are any good at consciously being able to make actual predictions. By the way, the processing already starts in the retina, which consists of several layers of cells, and the ganglion cells that communicate with the visual cortex at the very back of the head (after being relayed through the geniculate nucleus of the thalamus in the middle of the head). They don't provide a signal like a camera CPU gets from an RGB chip which simply 1:1 sends pixel values. You have cells signaling movement from left to right, others from right to left, etc., coming from the retina. I think the main point is that the entire process in a neural network is completely different from how a computer operates. When we name outcomes we may be tricked into thinking it's similar, but when we look at how the output is generated it is a completely different world. That does matter, it has implications for how we think about the whole thing, what we think we can achieve, and how. If you did this in a computer, imagine not using any storage - not even CPU cache. All data must be processed at once, there are no buffers, not even on an "input pin". You have a stream of data and all you can do is decide where to move it next. It's a horrible analogy but the best I can do right now. Oh, and you don't have a system clock signal, the data is the clock signal. And you don't do any calculations either as a microchip performs them, instead you rely on analog processing: temporal and spacial distribution of the electrical signal matter. For example, if you send a lot of small signals, since they are all actually ions entering the cell (the dendrites of a neuron) it takes time to throw them out again, and if before the ion transporters manage to do that a new signal arrives with more and more of them the amount of ions increases, possibly until reaching threshold (for action potential firing). Same over space: On a dendrite there are many synapses over its length, connected to different neurons (their axons). The charges (ions) can equally build up over space, not just time. So length of wiring matters as well as the shape of the electrical signal - two things we don't want to see having any influence in our microchips. So computation in a chip and in a neural network is vastly different. Computation in the network happens "on the fly" simply by the movement of the signal through the network, encoded as the frequency of an all-or-nothing signal (action potential), but then every analog trick there is is used to decide if and when an action potential fires in connected cells. Actually "storing" values happens over a longer period by changing the connections: New synaptic connections form all the time and existing ones disappear, and existing synapses change ion channel and ion transport channel densities. That is way too slow to have an impact for any given computation, so it plays no roll for trying to catch the ball that's in the air right now.