Systems, methods, and media for decoding observed spike counts for spiking cells
Mechanisms including: receiving a first set of observed spike counts (FSoOSCs) for the spiking cells; determining a set of probabilities (SoPs) by: retrieving the SoPs from stored information (SI); or calculating the SopS based on the SI, wherein the SI regards possible biological states (BSs) of a subject, wherein each of the possible BSs belongs to at least one of a plurality of time sequences (PoTSs) of BSs, wherein each of the PoTSs of BSs corresponds to a possible action of the subject, and wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells; identifying using a hardware processor a first identified BS of the subject from the possible BSs based on the FSoOSCs and the set of probabilities; and determining an action to be performed based on the first identified BS.
1 . A method of decoding observed spike counts for spiking cells, comprising:
receiving a first set of observed spike counts for the spiking cells;
determining a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identifying using a hardware processor a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
identifying a second identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
determining a third identified biological state from at least the first identified biological state and the second identified biological state;
determining an action to be performed based on the third identified biological state; and
controlling a device based on the determined action to move relative to space around the subject.
2 . The method of claim 1 , wherein the identifying of the first identified biological state of the subject comprises identifying the first identified biological state based on the first set of observed spike counts, the set of probabilities, and a utility function.
3 . The method of claim 1 , wherein the spiking cells are muscle cells.
4 . The method of claim 1 , wherein the spiking cells are neurons.
5 . The method of claim 1 , wherein the probabilities are log-probabilities.
6 . The method of claim 1 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
7 . A method of decoding observed spike counts for spiking cells, comprising:
receiving a first set of observed spike counts for the spiking cells;
determining a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identifying using a hardware processor a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
determining an action to be performed based on the first identified biological state;
controlling a device based on the determined action to move relative to space around the subject;
receiving a subsequent set of observed spike counts for the spiking cells, wherein the subsequent set of observed spike counts are observed at a different time than the first set of observed spike counts are observed; and
identifying a subsequent identified biological state of the subject from the possible biological states based on the subsequent set of observed spike counts, the first set of observed spike counts, and the set of probabilities.
8 . The method of claim 7 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
9 . A method of decoding observed spike counts for spiking cells, comprising:
receiving a first set of observed spike counts for the spiking cells;
determining a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identifying using a hardware processor a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities, wherein the identifying of the first identified biological state of the subject comprises:
for each of the possible biological states in each of the plurality of time sequences of biological states:
retrieving or calculating a spiking cell probability for each of the spiking cells by matching the first set of observed spike counts to corresponding stored information for the possible biological state; and
calculating a combined probability that the first set of spike counts corresponds to the possible biological state based on a combination of the spiking cell probabilities;
determining an action to be performed based on the first identified biological state; and
controlling a device based on the determined action to move relative to space around the subject.
10 . The method of claim 9 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
11 . A system for decoding observed spike counts for spiking cells, comprising:
a memory; and
a hardware processor coupled to the memory and configured to:
receive a first set of observed spike counts for the spiking cells;
determine a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identify a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
identify a second identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
determine a third identified biological state from at least the first identified biological state and the second identified biological state;
determine an action to be performed based on the third identified biological state; and
control a device based on the determined action to move relative to space around the subject.
12 . The system of claim 11 , wherein the identifying of the of first identified biological state of the subject comprises identifying the first identified biological state based on the first set of observed spike counts, the set of probabilities, and a utility function.
13 . The system of claim 11 , wherein the spiking cells are muscle cells.
14 . The system of claim 11 , wherein the spiking cells are neurons.
15 . The system of claim 11 , wherein the probabilities are log-probabilities.
16 . The system of claim 11 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
17 . A system for decoding observed spike counts for spiking cells, comprising:
a memory; and
a hardware processor coupled to the memory and configured to:
receive a first set of observed spike counts for the spiking cells;
determine a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identify a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
determine an action to be performed based on the first identified biological state;
control a device based on the determined action to move relative to space around the subject;
receive a subsequent set of observed spike counts for the spiking cells, wherein the subsequent set of observed spike counts are observed at a different time than the first set of observed spike counts are observed; and
identify a subsequent identified biological state of the subject from the possible biological states based on the subsequent set of observed spike counts, the first set of observed spike counts, and the set of probabilities.
18 . The system of claim 17 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
19 . A system for decoding observed spike counts for spiking cells, comprising:
a memory; and
a hardware processor coupled to the memory and configured to:
receive a first set of observed spike counts for the spiking cells;
determine a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identify a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities, wherein the identifying of the first identified biological state of the subject comprises:
for each of the possible biological states in each of the plurality of time sequences of biological states:
retrieving or calculating a spiking cell probability for each of the spiking cells by matching the first set of observed spike counts to corresponding stored information for the possible biological state; and
calculating a combined probability that the first set of spike counts corresponds to the possible biological state based on a combination of the spiking cell probabilities;
determine an action to be performed based on the first identified biological state; and
control a device based on the determined action to move relative to space around the subject.
20 . The system of claim 19 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
21 . A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method of decoding observed spike counts for spiking cells, the method comprising:
receiving a first set of observed spike counts for the spiking cells;
determining a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identifying a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
identifying a second identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
determining a third identified biological state from at least the first identified biological state and the second identified biological state;
determining an action to be performed based on the third identified biological state; and
controlling a device based on the determined action to move relative to space around the subject.
22 . The non-transitory computer-readable medium of claim 21 , wherein the identifying of the first identified biological state of the subject comprises identifying the first identified biological state based on the first set of observed spike counts, the set of probabilities, and a utility function.
23 . The non-transitory computer-readable medium of claim 21 , wherein the spiking cells are muscle cells.
24 . The non-transitory computer-readable medium of claim 21 , wherein the spiking cells are neurons.
25 . The non-transitory computer-readable medium of claim 21 , wherein the probabilities are log-probabilities.
26 . The non-transitory computer-readable medium of claim 21 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
27 . A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method of decoding observed spike counts for spiking cells, the method comprising:
receiving a first set of observed spike counts for the spiking cells;
determining a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identifying a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities;
determining an action to be performed based on the first identified biological state;
controlling a device based on the determined action to move relative to space around the subject;
receiving a subsequent set of observed spike counts for the spiking cells, wherein the subsequent set of observed spike counts are observed at a different time than the first set of observed spike counts are observed; and
identifying a subsequent identified biological state of the subject from the possible biological states based on the subsequent set of observed spike counts, the first set of observed spike counts, and the set of probabilities.
28 . The non-transitory computer-readable medium of claim 27 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.
29 . A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method of decoding observed spike counts for spiking cells, the method comprising:
receiving a first set of observed spike counts for the spiking cells;
determining a set of probabilities by:
retrieving the set of probabilities from stored information; or
calculating the set of probabilities based on the stored information,
wherein the stored information regards possible biological states of a subject,
wherein each of the possible biological states belongs to at least one of a plurality of time sequences of biological states,
wherein each of the plurality of time sequences of biological states corresponds to a different possible action of the subject, and
wherein each probability in the set of probabilities indicates a likelihood of observing a possible spike count for one of the plurality of spiking cells at one of the possible biological states of one of the plurality of time sequences of biological states;
identifying a first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities, wherein the identifying of the first identified biological state of the subject comprises:
for each of the possible biological states in each of the plurality of time sequences of biological states:
retrieving or calculating a spiking cell probability for each of the spiking cells by matching the first set of observed spike counts to corresponding stored information for the possible biological state; and
calculating a combined probability that the first set of spike counts corresponds to the possible biological state based on a combination of the spiking cell probabilities;
determining an action to be performed based on the first identified biological state; and
controlling a device based on the determined action to move relative to space around the subject.
30 . The non-transitory computer-readable medium of claim 29 , wherein the identifying the first identified biological state of the subject from the possible biological states based on the first set of observed spike counts and the set of probabilities is performed by:
determining a first probability of the first set of observed spike counts corresponding to a first of the possible biological states in a first of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the first of the possible biological states,
determining a second probability of the first set of observed spike counts corresponding to a second of the possible biological states in a second of the plurality of time sequences of biological states based on probabilities of each of the first set of observed spike counts being observed for the second of the possible biological states,
determining that the first probability is higher than the second probability, and
in response to determining that the first probability is higher than the second probability, identifying the first identified biological state as being the first of the possible biological states,
wherein the first of the plurality of time sequences of biological states corresponds to a different action than the second of the plurality of time sequences of biological states.