Systems and methods for automatic and incremental learning of patient states from biomedical signals
First Claim
1. A method for creating a neural network based on a plurality of training cases, for the detection of medical events from a record of instrument feature values, comprising:
- collecting the plurality of training cases, wherein each training case has an input state and a corresponding output value;
constructing the neural network based on the training cases; and
training the neural network.
2 Assignments
0 Petitions
Accused Products
Abstract
Given a record of instrument values over time, a user can mark the record to select the values of particular instruments during particular time ranges. They can further indicate the events (states) associated with those values and time ranges. These markings define the topology of the PNN. The selected instruments define the input nodes of the PNN and the event(s) detected, define the class nodes wherein each event has a corresponding positive class node and a corresponding negative class node. Upon constructing the PNN, training cases may be added to further refine the knowledge of the neural network in a time efficient manner. Because the optimal value of sigma varies little over training set sizes, training cases may be incrementally added to the PNN, further adding to its recognition capabilities, without having to train the PNN on the new cases or re-train the PNN on the old cases. As such, patient specific neural networks may be created in a time and cost efficient manner.
-
Citations
81 Claims
-
1. A method for creating a neural network based on a plurality of training cases, for the detection of medical events from a record of instrument feature values, comprising:
-
collecting the plurality of training cases, wherein each training case has an input state and a corresponding output value;
constructing the neural network based on the training cases; and
training the neural network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for compressing a neural network, comprising:
-
determining a plurality of partitions based on the pattern layer nodes of the neural network wherein each partition comprises a plurality of groups of pattern layer nodes;
selecting one of the plurality of partitions based on a partition metric; and
for each group of pattern layer nodes within the selected partition;
replacing the group of pattern layer nodes with a compressed pattern layer node; and
adjusting the link weights between the compressed pattern layer node and any summation layer nodes to reflect the number of replaced pattern layer nodes. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for combining a first constituent neural network with a second constituent original neural network, comprising:
-
determining which pattern layer nodes of the constituent neural networks are redundant;
creating a combined neural network by adding non-redundant pattern layer nodes of one constituent neural network to the pattern layer of the other constituent neural network. - View Dependent Claims (27)
-
-
28. A method for incrementally updating a neural network based on a first training case, comprising:
-
reconfiguring the neural network based on a first training case without retraining the neural network; and
applying the neural network to detect an event in a record of values. - View Dependent Claims (29, 30)
-
-
31. A method for incrementally updating a neural network based on correcting a prediction error, comprising:
-
applying the neural network to generate a first output value based on a first input state;
detecting a first prediction error in the first output value;
creating a first training case based on the first input state wherein the first training case corrects the first prediction error;
reconfiguring the neural network based on the first training case without retraining the neural network; and
applying the neural network to generate a second output value based on a second input state. - View Dependent Claims (32)
-
-
33. A method for updating a detection module configured to classify input states into event classes wherein the detection module is initially incapable of correctly classifying a first input state, comprising:
-
creating a training case, by selecting a second input state and associating it with an event class; and
reconfiguring the detection module in real-time to correctly classify the first input state based on the training case.
-
-
34. A method for updating a medical event detection module configured to classify input states into classes of medical states wherein the detection module is initially incapable of correctly classifying a first input state, comprising:
-
creating a training case, by selecting a second input state and associating it with a medical state; and
reconfiguring the detection module in real-time to correctly classify the first input state based on the training case.
-
-
35. A method for updating a medical event detection module configured to classify input states into classes of medical states wherein the detection module initially incorrectly detects a first medical state based on a first input state, comprising:
-
creating a training case, by selecting a second input state and associating it with a second medical state; and
reconfiguring the detection module in real-time to detect that the first input state does not correspond to the first medical state.
-
-
36. A method for updating a medical event detection module configured to classify input states into classes of medical states wherein the detection module initially fails to detect a first medical event from a first input state, comprising:
-
creating a training case, by selecting a second input state and associating it with a second medical event; and
reconfiguring the detection module in real-time to correctly detect the first medical event from the first input state.
-
-
37. A method for updating a detection module in real-time based on correcting a classification error, comprising:
-
applying the detection module to classify a first input state into a first event class;
detecting that the detection module incorrectly classified the first input state into the first event class;
creating a first training case by associating the first input state with a second event class; and
reconfiguring the detection module in real-time based on the first training case.
-
-
38. A method for updating a neural network, comprising:
-
transmitting a training case to a user; and
reconfiguring the neural network based on the training case. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for updating a second neural network, comprising:
-
creating a training case;
transmitting the training case to a second user; and
reconfiguring a second neural network based on the training case. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55, 57)
-
-
56. A method for updating a first neural network and a second neural network, comprising:
-
creating a training case using the first neural network;
reconfiguring a first neural network in real-time based on the training case;
transmitting the training case created by the first neural network to a second user; and
reconfiguring a second neural network based on the training case. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64)
-
-
65. A method for updating a first neural network and a second neural network, comprising:
-
creating a training case;
reconfiguring a first neural network in real-time based on the training case;
transmitting the training case to a second user; and
reconfiguring a second neural network in real-time based on the training case. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72)
-
-
73. A method for updating a first neural network and a second neural network, comprising:
-
creating a training case;
reconfiguring a first neural network in real-time based on the training case; and
transmitting the training case to a receiving module, wherein the receiving module is configured to reconfigure a second neural network in real-time based on the training case.
-
-
74. A method for updating a first neural network and a second neural network, comprising:
-
receiving a training case from a transmitting module, wherein the transmitting module is configured to reconfigure a first neural network in real-time based on the training case; and
reconfiguring the second neural network in real-time based on the training case.
-
-
75. A method for updating a first neural network and a second neural network, comprising:
-
receiving a training case from a transmitting module, wherein the transmitting module is configured to reconfigure a first neural network in real-time based on the training case; and
transmitting the training case to a receiving module, wherein the receiving module is configured to reconfigure a second neural network in real-time based on the training case.
-
-
76. A method for updating a second neural network, comprising:
-
creating a second training case;
reconfiguring the second neural network in real-time based on the second training case;
receiving a first training case; and
further reconfiguring the second neural network in real-time based on the first training case.
-
-
77. A system for updating a neural network, comprising:
-
a network interface configured to interface the system with a network;
a distribution authority coupled to the network interface, the distribution authority configured to receive an update from a first detection module via the network interface, and store the update;
wherein the update comprises a training case. - View Dependent Claims (78, 79, 80, 81)
-
Specification