Sequential organ failure assessment (SOFA) is a clinical evaluation and scoring method used for determining the state of a patient's organ function or rate of organ failure during hospitalization, for example while a patient is being treated in an intensive care unit (ICU) of a hospital. SOFA scores are strongly correlated with patient mortality which enables healthcare practitioners to employ SOFA scoring as a good predictor of patient death. SOFA scoring can be performed in an iterative manner throughout a patient's hospital stay to follow the course of organ dysfunction as a patient's health deteriorates. SOFA scores also show a strong correlation in determining the prognosis and likelihood of patient mortality due to a variety of other conditions including sepsis, influenza, tuberculosis, liver disease, respiratory and cardiovascular diseases. SOFA scoring has also been useful in demonstrating the effects of various therapeutic interventions the patient may have received.
The total SOFA score is based on six individual SOFA component scores. The SOFA scoring method includes one SOFA component scores for the respiratory, cardiovascular, hepatic, coagulation, renal and neurological organ systems. Each SOFA component score is determined based on point-giving conditions that are associated with specific measured values of one or more clinical parameters or medications related to the particular SOFA components score organ system being evaluated. The total SOFA score is a sum of the six SOFA component scores.
To compute the hepatic SOFA component score, the patient's bilirubin levels are measured and a SOFA component score is assigned as follows: for a bilirubin level between 20 and 32 μmol/L, the SOFA component score is 1; for a level between 33 and 101, the SOFA component score is 2; for a level between 102 and 204 the SOFA component score is 3; and for a level >204, SOFA component score is 4.
To compute the neurological SOFA component score, the Glasgow coma scale (GCS) is used as follows: for a GCS value between 13 and 14 inclusive, the SOFA component score is 1; for a GCS value between 10 and 12 inclusive, SOFA component score is 2; for a GCS value between 6 and 9, the SOFA component score is 3; and for any GCS value less than 6, the SOFA component score is 4.
To compute the respiratory SOFA component score, the measured ratio between PAO2 (arterial partial pressure) and FIO2 (fraction of inspired oxygen) is used as follows: for a ratio between 300 and 400, the SOFA component score is 1; for a ratio between 200 and 300, the SOFA component score is 2; for a ratio between 100 and 200, the SOFA component score is 3; and for a ratio between 0 and 100, the SOFA component score is 4.
To compute the coagulation SOFA component score, the number of platelets divided by 103/μl is used as follows: for a platelet value between 100 and 150, the SOFA component score is 1; for a platelet value between 50 and 100, the SOFA component score is 2; for a platelet value between 20 and 50, the SOFA component score is 3; and for a platelet value less than 20, the SOFA component score is 4.
To compute the renal SOFA component score, the patient's creatinine levels are measured and a SOFA component score is assigned as follows: for a creatinine level between 110 and 170, the SOFA component score is 1; for a creatinine level between 171 and 299, the SOFA component score is 2; for a creatinine level between 300 and 440, the SOFA component score is 3; and for a creatinine level greater than 440, the SOFA component score is 4.
The cardiovascular SOFA component score uses the MAP (mean arterial pressure) and/or the administered vasopressor dosage information (e.g., dopamine, dobutamine, epinephrine, and norepinephrine) as follows: if MAP was less than 70, the cardiovascular SOFA component score is 1; for administration of a dopamine dosage less than 5μg/kg/min or administration of any dobutamine dose, the cardiovascular SOFA component score is 2; for administration of a dopamine dose greater than 5 μg/kg/min or administration of an epinephrine dose less than or equal to 0.1 μg/kg/min or administration of a norepinephrine dose less than or equal to 0.1 μg/kg/min, the cardiovascular SOFA component score is 3; and for administration of a dopamine dosage greater than 15 μg/kg/min or administration of an epinephrine dose greater than 0.1 μg/kg/min or administration of a norepinephrine dose greater than 0.1 μg/kg/min, the cardiovascular SOFA component score is 4.
Machine learning is an application of artificial intelligence that automates the development of an analytical model by using algorithms that iteratively learn patterns from data without explicit indication of the data patterns. Machine learning is commonly used in pattern recognition, computer vision, email filtering and optical character recognition and enables the construction of algorithms that can accurately learn from data to predict model target outputs thereby making data-driven predictions or decisions.
The description provided in the background section should not be assumed to be prior art merely because it is mentioned in or associated with the background section. The background section may include information that describes one or more aspects of the subject technology.
According to one aspect, the disclosure relates to a computer-implemented method for predicting sequential organ failure assessment (SOFA) scores using machine learning. The method includes receiving patient data including a plurality of features associated with one or more patients. The method also includes processing the plurality of features for each patient using a plurality of SOFA score prediction models derived from at least one machine learning process to output a plurality of respective predicted SOFA scores. A first of the prediction models has been trained to output a first SOFA component score for a first amount of time into the future and a second of the prediction models has been trained to output a second SOFA component score for the first amount of time into the future. The method further includes outputting on a graphical user interface, for each of the patients, a total SOFA score and at least one of the first SOFA component score and the second SOFA component score predicted for the respective patient.
In some implementations, the method includes determining the total SOFA score for each patient via a third prediction model trained to output total SOFA scores for the first amount of time into the future. In some implementations, the method includes calculating the total SOFA score for each patient by summing the values of six SOFA component scores for a given patient for first amount of time into the future, wherein each of the SOFA component scores is associated with a different organ system. In some implementations, the method includes determining a second total SOFA score for each patient by via a fourth prediction model trained to output total SOFA scores for a second amount of time into the future. In some implementations, the method includes processing the patient data for each patient using a SIRS score prediction model derived from a machine learning process to output a predicted SIRS score, where the SIRS score prediction model has been trained to output a value indicating the likelihood of a patient having at least two SIRS symptoms the first amount of time into the future and outputting on a graphical user interface, for each of the patients, the SIRS score along with the total SOFA score and at least one of the first SOFA component score and the second SOFA component score predicted for the respective patient. In some implementations, each of the first and second SOFA component scores correspond to a different one of a respiratory organ system, a cardiovascular organ system, a hepatic organ system, a coagulation organ system, a renal organ system, and a neurological organ system. In some implementations, the method includes processing a subset of the plurality of features to estimate a current value of a physiological parameter for a patient. The physiological parameter is a physiological parameter used in calculating a current SOFA component score. In some implementations, the method includes processing a subset of the plurality of features to predict a future value of a physiological parameter for a patient score for the first amount of time into the future. The physiological parameter is a physiological parameter traditionally used in calculating a SOFA component score. In some implementations, the method includes outputting on the graphical user interface an indication for at least one patient of any SOFA component scores predicted to exceed a threshold value, an identification of the organ system associated with the SOFA component score exceeding the threshold value, and the amount of time in the future at which the SOFA component score is predicted to exceed the threshold. In some implementations, the method includes outputting on the graphical user interface a list of patients for whom any SOFA component score is predicted to exceed a threshold value the first amount of time in the future.
According to certain aspects of the present disclosure, a system for predicting sequential organ failure assessment (SOFA) scores using machine learning is provided. The system includes a memory storing computer-readable instructions and a plurality of SOFA score prediction models. The system also includes a processor configured to execute the computer-readable instructions. The instructions, when executed cause the processor to receive patient data including a plurality features associated with one or more patients. The processors are further configured to process the plurality of features for each patient using a plurality of SOFA score prediction models derived from at least one machine learning process to output a plurality of respective predicted SOFA scores. A first of the prediction models has been trained to output a first SOFA component score for a first amount of time into the future and a second of the prediction models has been trained to output a second SOFA component score for the first amount of time into the future. The processors are configured to output on a graphical user interface, for each of the patients, a total SOFA score and at least the first SOFA component score and the second SOFA component score predicted for the respective patient.
In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to determine the total SOFA score for each patient via a third prediction model trained to output total SOFA scores for the first amount of time into the future. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to calculate a total SOFA score for each patient by summing the values of six SOFA component scores for the patient for first amount of time into the future, wherein each of the SOFA component scores is associated with a different organ system. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to determine a second total SOFA score for each patient via a fourth prediction model trained to output total SOFA scores for a second amount of time into the future. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to carry out the method further including processing the patient data for each patient using a plurality of SIRS score prediction models derived from at least one machine learning process to output a predicted SIRS score, where the plurality of SIRS score prediction models have been trained to output a SIRS score for one or more amounts of time into the future and outputting on a graphical user interface, for each of the patients, the SIRS score in addition to the total SOFA score, the first SOFA component score and/or the second SOFA component score predicted for the respective patient. In some implementations, each of the first and second SOFA component scores correspond to a different one of a respiratory organ system, a cardiovascular organ system, a hepatic organ system, a coagulation organ system, a renal organ system, and a neurological organ system. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to carry out the method further including processing a subset of the plurality of features to estimate a current value of a physiological parameter for a patient. The physiological parameter is a physiological parameter used in calculating a current SOFA component score. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to carry out the method further including processing a subset of the plurality of features to predict a future value of a physiological parameter for a patient score for the first amount of time into the future. The physiological parameter is a physiological parameter traditionally used in calculating a SOFA component score. In some implementations, memory is further configured to store computer-readable instructions, which when executed cause the processor to output on the graphical user interface the total SOFA score and the first and second SOFA component scores and displaying an indication of the first and second SOFA component scores exceeding a threshold value, wherein the graphical output identifies the organ system associated with the SOFA component score exceeding the threshold value. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to output on the graphical user interface the total SOFA score and the first and second SOFA component scores and displaying an indication identifying a list of patients whose total SOFA score and first or second SOFA component scores exceeds a threshold value.
According to certain aspects of the present disclosure, a system for predicting a total sequential organ failure assessment (SOFA) score is provided. The system includes a memory storing computer-readable instructions and a total SOFA score prediction model. The system also includes a processor configured to execute computer-readable instructions. The instructions, when executed, cause the processor to receive patient data including a plurality of features associated with one or more patients. The processors are further configured to process the plurality of features for each patient using a total SOFA score prediction model derived from at least one machine learning process to output a predicted total SOFA score for the patient for a first amount of time into the future. The total SOFA score prediction model takes as input the patient's current values of at least three physiological parameters, including a Braden Score and at least two of Glasgow Coma Scale, platelet level, and creatinine level. The processors are further configured to output on a graphical user interface, for each of the patients, the total SOFA scores predicted for the respective patients for the first amount of time into the future.
In some implementations, the system includes a total SOFA score prediction model which takes as input the patient's current values of a Braden Score, platelet level, creatinine level, and the Glasgow Coma Scale. In some implementations, the system includes a total SOFA score prediction model further takes as input the patient's current values of at least two of albumin level, heart rate, and age. In some implementations, the system includes a total SOFA score prediction model including a support vector regression model. In some implementations, the system includes a total SOFA score prediction model including a radial basis function support vector regression model. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to carry out the method further including determining the total SOFA score for each patient via a second prediction model trained to output a total SOFA score for a second amount of time into the future, different than the first amount of time into the future. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to carry out the method further including determining a future value of one or more SOFA component scores for each patient predicted for the first amount of time into the future. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to carry out the method further including, for each patient, displaying a SOFA component score predicted for the first amount of time into the future. In some implementations, the memory is further configured to store computer-readable instructions, which when executed cause the processor to carry out the method further including outputting on the graphical user interface an indication of at least one predicted physiological parameter value associated with the predicted SOFA component score.
According to certain aspects of the present disclosure, a method for predicting a total sequential organ failure assessment (SOFA) score is provided. The method includes receiving patient data including a plurality of features associated with one or more patients. The method also includes processing the plurality of features for each patient using a total SOFA score prediction model derived from at least one machine learning process to output a predicted total SOFA score for the patient for a first amount of time into the future. The total SOFA score prediction model takes as input the patient's current values of at least three physiological parameters, including a Braden Score and at least two of Glasgow Coma Scale, platelet level, and creatinine level. The method further includes outputting on a graphical user interface, for each of the patients, the total SOFA scores predicted for the respective patients for the first amount of time into the future.
In some implementations, the method includes processing the plurality of features for each patient using a total SOFA score prediction model which takes as input the patient's current values of a Braden Score, platelet level, creatinine level, and the Glasgow Coma Scale. In some implementations, the method includes processing the plurality of features for each patient using a total SOFA score prediction model further takes as input the patient's current values of at least two of albumin level, heart rate, and age. In some implementations, the method includes processing the plurality of features for each patient using a total SOFA score prediction model including a support vector regression model. In some implementations, the method includes processing the plurality of features for each patient using a total SOFA score prediction model including a radial basis function support vector regression model. In some implementations, the method further includes determining the total SOFA score for each patient via a second prediction model trained to output a total SOFA score for a second amount of time into the future, different than the first amount of time into the future. In some implementations, the method further includes determining a future value of one or more SOFA component scores for each patient predicted for the first amount of time into the future. In some implementations, the method further includes, for each patient, displaying a SOFA component score predicted for the first amount of time into the future. In some implementations, the method further includes outputting on the graphical user interface an indication of at least one predicted physiological parameter value associated with the predicted SOFA component score.
According to certain aspects of the present disclosure, a computer readable storage medium containing program instructions for causing a computer to predict sequential organ failure assessment (SOFA) scores using machine learning is provided. The program instructions contained on the computer readable storage medium perform the method including receiving patient data including a plurality features associated with one or more patients. The program instructions further perform the method including processing the plurality of features for each patient using a plurality of SOFA score prediction models derived from at least one machine learning process to output a plurality of respective predicted SOFA scores. A first of the prediction models has been trained to output a first SOFA component score for a first amount of time into the future and a second of the prediction models has been trained to output a second SOFA component score for the first amount of time into the future. The program instructions further perform the method including outputting on a graphical user interface, for each of the patients, a total SOFA score and at least the first SOFA component score and the second SOFA component score predicted for the respective patient.
The accompanying drawings, which are included to provide further understanding and are incorporated in and constitute a part of this specification, illustrate disclosed embodiments and together with the description serve to explain the principles of the disclosed embodiments. In the drawings:
In one or more implementations, not all of the depicted components in each figure may be required, and one or more implementations may include additional components not shown in a figure. Variations in the arrangement and type of the components may be made without departing from the scope of the subject disclosure. Additional components, different components, or fewer components may be utilized within the scope of the subject disclosure.
The disclosed system and method provides for predicting SOFA scores for a patient at a specified amount of time into the future using a prediction model trained in a machine learning process. The system and method enable the use of combinations of seemingly unrelated clinical patient data, physiological features, and therapeutic procedures to accurately predict a total SOFA score and SOFA component scores for a patient at specified amounts of time into the future. Traditionally SOFA scores, and specifically SOFA component scores, have been determined based on measuring one or more specific clinical data parameters for a patient and assigning points based on the value of the specific measured clinical parameter. The SOFA component scores are determined for a single instance of time based on the current or most recently measured values of the specific clinical parameters that are used to determine the SOFA component score. By summing the six SOFA components scores, a total SOFA score may be generated for the patient. Similarly, the total SOFA score represents the assessment of the health and condition of a patient's organ systems in the immediate or present time. Because the total SOFA score is strongly correlated to patient morbidity and mortality, healthcare practitioners are able to assess a patient's likelihood of death or further morbidity as determined at the single point of present time in which the SOFA score was determined. While useful as an instantaneous diagnostic assessment tool of a patient's conditions, the ability to predict SOFA scores for a patient at specified amounts of time into the future would assist healthcare practitioners in taking necessary actions to treat and prevent predicted organ system failures which could lead to patient mortality. Additionally, predicting and monitoring SOFA scores for patients at specified amounts of time into the future may enable healthcare practitioners to identify patients who may or may not tolerate certain treatments or interventions, and subsequent drug titration and/or preventative methods applied in regard to the treatment or interventions. For example, monitoring the predicted SOFA scores for a cancer patient may identify the need to decrease the administration of a specific chemotherapeutic to the patient, or to initiate the administration of an additional approved drug(s) in order to moderate future symptoms of the patient as a participant in a clinical trial.
As the complexity and costs associated with modern healthcare systems rise, patients and healthcare practitioners seek new diagnostic or preventative treatment techniques to better predict future events or adverse patient conditions that may, if untreated, lead to patient death or worsening patient morbidity. Healthcare practitioners routinely collect a wide variety of clinical data measurements to characterize one or more aspects of a patient's condition. The collected clinical data measurements provide insight into the immediate condition of the patient as indicated by the collected measurement. While useful in providing insight into the present condition of the patient, these measurements are not always helpful in providing healthcare practitioners with insight about the future condition of a patient's morbidity or risk of mortality. The problem for healthcare practitioners (and patients) is how to accurately determine a patient's likelihood of increased morbidity, disease complications or even risk of death in future amounts of time based on a wide variety of clinical data measurements that are available for measurement in the present amount of time. This problem includes related challenges for healthcare practitioners such as how best to allocate medical personnel, treatment options, and/or specific diagnostic devices or procedures in order to adequately treat or even prevent potentially worsening health conditions that a patient may experience at future amounts of time.
A solution to this problem is proposed employing a machine learning process to train predictive models that are capable of predicting patient SOFA scores at specified amounts of time into the future by using a wide variety of clinical data measurements for the patient, which are measured in the present, as inputs to a trained prediction model. The benefit of this solution provides healthcare practitioners with greater insight about future patient health conditions such that healthcare practitioners can be better prepared to treat patients appropriately based on the anticipated, predicted changes in a patient's morbidity or likelihood of mortality.
A machine learning process can be utilized to generate a trained prediction model capable of determining SOFA scores at future specified amounts of time based on a variety of received patient data. To generate the trained prediction model, a machine learning process iteratively inputs selected subsets of patient data features as training data to a machine learning algorithm. The selected subsets of patient data features may include a wide variety of patient data so that the machine learning algorithm is trained to predict SOFA scores not solely based on the patient data that is routinely used to determine a patient's SOFA scores. For example, the selected subsets of patient data features on which the machine learning algorithm is trained may include nitric oxide, testosterone, and/or magnesium levels. These subsets of patient data features are not traditionally used to determine SOFA scores, but in the machine learning process these features may be used to train the machine learning algorithm to compute a patient's SOFA scores at future amounts of time. As the machine learning algorithm iteratively processes various subsets of patient data features in the training data input, the control parameters of the machine learning algorithm are adjusted to optimize the predictive performance of the algorithm for generating SOFA scores based on the selected subset of patient data features used as training input. After adjusting the control parameters of the machine learning algorithm and completing the learning for a range of subsets of patient data features, the resulting machine learning algorithm can be output as a new trained prediction model. Additional details of the machine learning process used herein to generate one or more predictive models capable of predicting SOFA scores at specified amounts of time into the future can be found below in the “Machine Learning Process Description” section, below.
Once a new prediction model has been trained in the machine learning process, the new prediction model can be deployed, for example stored in memory or configured on the processor of a computing device in a hospital setting, and used to predict a patient's SOFA scores at specified amounts of time into the future. The deployed prediction model may receive a variety of patient data as inputs and determine a total SOFA score and/or one or more SOFA component scores based on the input patient data. The determined SOFA scores can be output in a variety of scenarios or configurations including outputting the SOFA scores to memory, outputting the SOFA scores to a computing device for display on a user interface, or outputting the SOFA scores to a database, such as a patient records database.
The output SOFA scores identifying a patient's predicted SOFA scores at various specified amounts of time into the future may be used by healthcare practitioners in the planning and administration of preventative treatment options to reduce the likelihood of increased risk of patient morbidity or mortality based on the predicted changes in a patient's conditions determined to occur at future time points as indicated by the output SOFA scores. Systems and methods for performing a machine learning process to train a machine learning algorithm and generate a trained prediction model capable of generating a patient's predicted SOFA scores at specified amounts of time into the future will now be described further.
As shown in
As shown in
As further shown in
As shown in
The prognosis prediction system 125 includes a model trainer 135 (as shown in dashed lines). In some implementations, the model trainer 135 may be included in the prognosis prediction system 125. In other implementations, the model trainer 135 may be located remotely from the prognosis prediction system 125. During the training aspect of the machine learning process, the model trainer 135 receives the training input including the selected subsets of features from the feature selector 130 and iteratively applies the subsets of features to the previously selected machine learning algorithm to assess the performance of the algorithm. As the machine learning algorithm processes the training input, the model trainer 135 learns patterns in the training input that map the machine learning algorithm variables to the target output data (e.g., the predicted SOFA scores) and generates a training model that captures these relationships. For example, as shown in
As further shown in
As shown in
As further shown in
As shown in
The system 200a also includes a client 204. The client 204 communicates via the network 214 with the server 216. The client 204 receives input from the input device 201. The client 204 can be, for example, a large-format computing device, such as large-format computing device 105 as shown in
As further shown in
As shown in
As further shown in
As shown in
The model training system 224 is configured to implement a machine learning process which will receive patient data as training input and generate a training model that can be subsequently used to predict SOFA scores at specified amounts of time into the future. The components of the machine learning process operate to receive patient data as training input, select unique subsets of features within the patient data, use a machine learning algorithm to train a model based on the subset of features in the training input and generate a training model that may be output and used for future predictions based on a variety of received patient data. Additional details of the machine learning process used herein to generate one or more predictive models capable of predicting SOFA scores at specified amounts of time into the future can be found below in the “Machine Learning Process Description” section, below.
As shown in
During the machine learning process, the feature selector 226 provides the selected subset of features to the model trainer 228 as inputs to a machine learning algorithm to generate one or more training models. A wide variety of machine learning algorithms may selected for use including algorithms such as support vector regression, ordinary least squares regression (OLSR), linear regression, logistic regression, stepwise regression, multivariate adaptive regression splines (MARS), locally estimated scatterplot smoothing (LOESS), ordinal regression, Poisson regression, fast forest quantile regression, Bayesian linear regression, neural network regression, decision forest regression, boosted decision tree regression, artificial neural networks (ANN), Bayesian statistics, case-based reasoning, Gaussian process regression, inductive logic programming, learning automata, learning vector quantization, informal fuzzy networks, conditional random fields, genetic algorithms (GA), Information Theory, support vector machine (SVM), Averaged One-Dependence Estimators (AODE), Group method of data handling (GMDH), instance-based learning, lazy learning, and Maximum Information Spanning Trees (MIST).
The model trainer 228 evaluates the machine learning algorithm's prediction performance based on patterns in the received subset of features processed as training inputs and generates one or more new training models 230. The generated training models, e.g., trained SOFA score prediction models 232, are then capable of receiving patient data outside of the machine learning process in which they were trained and generated to output predicted SOFA scores at a specified amount of time into the future for a given patient.
As further shown in
Instead, as shown in
The trained SOFA score prediction models 232 configured on the prediction server 216 are models that were generated from a machine learning process, such as training models 242 and have been trained in the machine learning process to output predicted SOFA scores for a patient at one or more specified amounts of time into the future. For example, upon receiving patient data from a client, for example client 204, the trained SOFA score prediction models 232 may be employed to generate one or more SOFA scores for a patient at respective amounts of time into the future based on the received patient data. In some implementations, each of the trained SOFA score prediction models 232 may generate a SOFA component score or a total SOFA score for a specific amount of time into the future. In some implementations, each of the trained SOFA score prediction models 232 may generate a SOFA component score or a total SOFA score for a shorter amount of time into the future or a longer amount of time into the future. For example, a first trained SOFA score prediction model 232 may generate SOFA component scores which are predicted 6, 12, or 24 hours in the future, while a second trained SOFA score prediction model 232 may generate a total SOFA score which is predicted 36, 48, or 72 hours into the future.
As shown in
The model training system 236 may also be configured with a machine learning process to train and output one or more training models 242 that are capable of generating a total SOFA score and SOFA component scores which are estimated for the current or present time. In some implementations, the model training system 236 may generate a model, such as trained model 222 which may be capable of estimating a current total SOFA score or a current SOFA component score when one or more of the physiological parameters which are traditionally used to determine a particular SOFA component score and total SOFA score are not available. For example, a patient's renal SOFA component score is traditionally calculated based on the patient's measured creatinine levels. If a healthcare practitioner is unable to ascertain or measure a patient's creatinine levels, a model may be generated to output an estimated current creatinine level for use in determining the patient's current renal SOFA component score based on other available physiological parameters. Such physiological parameters can be determined through a machine learning process similar to the one used to identify features for use in determining a patient's total SOFA score or SOFA component scores predicted at amounts of time into the future.
The model training system 236 may also be configured with a machine learning process to train and output one or more models, such as models 222, which are capable of predicting values for physiological parameters typically used for SOFA component score calculations for future points in time. For example, the machine learning process may be configured to generate models that upon input of features identified during a machine learning process, output predicted future values of physiological parameters used in the determination of SOFA component scores, for example, including but not limited to bilirubin levels, the Glasgow coma scale, platelet values, and/or creatinine levels.
The model training system 236 may also be configured with a machine learning process to train and output multiple models, such as models 222 that have been trained in the machine learning process based on non-overlapping or partially overlapping sets of features. In some implementations, the multiple models different sets of features can be implemented on the prediction server 216 to create a more robust system that includes an ensemble or collection of models. In such implementations, the prediction server may predict future total SOFA scores, future SOFA component scores, and current total and component SOFA scores more accurately in situations when certain physiological parameters used in a given model may be missing or incomplete.
As shown in
At stage 310, the process 300 begins by receiving patient data at a server, such as server 216 shown in
The received patient data may include patient identification data, standard clinical diagnostic data, as well other physiological data or clinical measurements that may seem unrelated to SOFA score prediction. The received patient data may include one or more data elements or feature that correspond to a specific clinical parameter or measurement obtained in a healthcare setting that may be used for the prediction of the SOFA scores. The patient data may include encounter data such as patient identifiers, the patient's date of birth, and the dates and times or admission or discharge from the hospital. The patient data may also include chart data identifying time stamps and numerical values for any treatments or actions taken by healthcare providers. The patient data may include laboratory data identifying time stamps and numerical values for the results of any diagnostic tests performed on the patient. The patient data may further include medication data identifying medication type, medication dosage, and time stamps for when the medication was administered to the patient.
The patient data, such as the prediction data associated with patient data 120 of
At stage 320, the server 216 determines the SOFA component scores. The received patient data is processed using one or more trained SOFA score models, such as the trained SOFA score prediction models 232 shown in
Based on processing the received patient data, the SOFA component scores for a patient can be predicted at a specified amount of time into the future. For example, each of the trained SOFA score prediction models 232 may output a patient's predicted SOFA component scores at 6, 12, 18 or 24 hours into the future. In some implementations, other models may be used to predict SOFA scores for other times into the future without departing from the scope of this disclosure.
At stage 330, the server 216 determines the total SOFA score. The total SOFA score can range from a minimum value of zero (0) to a maximum value of twenty-four (24). In some implementations, the total SOFA score may be determined by summing the values for each of the six different SOFA component scores. In other implementations, the total SOFA score may be determined by one or more total SOFA score prediction models. In this example, the received patient data is processed as inputs to the SOFA score prediction model to determine the total SOFA score. The machine learning process uses a machine learning algorithm to train and derive a training model, such as the trained SOFA score prediction model 232 shown in
Based on processing the received patient data the total SOFA score for a patient can be predicted at a specified amount of time into the future. For example, the trained SOFA score prediction model 232 may output a patient's predicted total SOFA scores at 6, 12, 18 and/or 24 hours into the future.
At stage 340, the server 216 outputs the total SOFA score and the SOFA component scores. In some implementations, the output total SOFA score and the SOFA component scores may be output to memory located on the server, for example memory 222 on server 216 as shown in
In some implementations, the server 216 may output the total SOFA score and the SOFA component scores to client 204 shown in
As shown in
In some implementations, the alert total count indicator 404 may be configured to represent all alerts that have been generated irrespective of whether or not the patient's SOFA scores have exceeded a threshold value. For example, the alert total count indicator 404 could be configured to trigger an alert for any change in a patient's predicted total SOFA score or SOFA component scores. By selecting or clicking on the alert total count indicator 404, the user interface 400a may present to the healthcare practitioner a list of all patients whose predicted total SOFA score or any of the patient's one or more SOFA component scores have changed since the last determination of the patient's predicted SOFA scores. Using this displayed data, a team of healthcare practitioners may better manage treatment options and treatment delivery timing based on the predicted changes in the patient's predicted SOFA scores.
User interface 400a includes a high risk patient count indicator 406. The high risk patient count indicator 406 provides data to the healthcare practitioner about the number of patients whose predicted SOFA scores indicate that the patient is currently experiencing or is predicted to experience a change in SOFA scores that places the patient in a high risk category requiring immediate review of the patient's data for possibly urgent treatment. The assignment of a patient to the high risk category may be based on a patient's predicted SOFA score exceeding a user-configured threshold value or based on a user-configured amount of change identifying the magnitude by which one or more of the patient's predicted SOFA scores changes in one or more amounts of time into the future. In some implementations, the high risk patient count indicator 406 may be accompanied by a colored icon (such as red circle). In other implementations the high risk patient count indicator 406 may be accompanied by an animated icon (such as a flashing exclamation point). The high risk patient count indicator 406 may also include an interactive element, which when selected in the user interface will provide the healthcare practitioner with the list of patients determined to be in the high risk category based on their predicted SOFA scores. For example, as shown in user interface 400a, the high risk patient count indicator 406 includes an icon displaying a right pointing chevron within a circle, which when selected displays the list of patients in the high risk category in the user interface 400a.
User interface 400a includes a medium risk patient count indicator 408. The medium risk patient count indicator 408 provides data to the healthcare practitioner about the number of patients whose predicted SOFA scores indicate that the patient is currently experiencing or is predicted to experience a change in SOFA scores that places the patient in a medium risk category requiring vigilant monitoring and observation of the patient's data to prevent the need for more urgent treatment. The assignment of a patient to the medium risk category may be based on a change in a patient's predicted SOFA score exceeding a user-configured threshold value or based on a user-configured amount of change identifying the magnitude by which one or more of the patient's predicted SOFA scores changes at one or more amounts of time into the future. In some implementations, the medium risk patient count indicator 408 may be accompanied by a colored icon (such as yellow circle). In other implementations, the medium risk patient count indicator 408 may be accompanied by an animated icon. As described above in relation to the high risk patient count indicator 406, the medium risk patient count indicator 408 may also include an interactive element, which when selected in the user interface will provide the healthcare practitioner with the list of patients determined to be in the medium risk category based on their predicted SOFA scores.
User interface 400a includes a low risk patient count indicator 410. The low risk patient count indicator 410 provides data to the healthcare practitioner about the number of patients whose predicted SOFA scores indicate that the patient is currently experiencing or is predicted to experience a change in SOFA scores that places the patient in a low risk category requiring minimal and routine monitoring of the patient's data to prevent the need for further treatment. The assignment of a patient to the low risk category may be based on a change in a patient's predicted SOFA score exceeding a user-configured threshold value or based on a user-configured amount of change identifying the magnitude by which one or more of the patients predicted SOFA scores changes at one or more amounts of time into the future. In some implementations, the low risk patient count indicator 410 may be accompanied by a colored icon (such as green circle). In other implementations the low risk patient count indicator 410 may accompanied by be an animated icon. As described above in relation to the high risk patient count indicator 406, the low risk patient count indicator 410 may also include an interactive element, which when selected in the user interface will provide the healthcare practitioner with the list of patients determined to be in the low risk category based on their predicted SOFA scores.
User interface 400a includes an insufficient data indicator 412. The insufficient data indicator 412 provides data to the healthcare practitioner about the number of patients for whom there is not sufficient patient data available to predict SOFA scores. For example, patients who are newly admitted to the ICU may not have enough associated patient data to be used for predicting their SOFA scores at a specified amount of time into the future. As more data is generated for the patient, the predicted SOFA scores may be determined for the patient and the patient may be assigned to the low, medium or high risk categories based on the determined SOFA scores predicted at one or more amounts to time into the future. In some implementations, the insufficient data indicator 412 may be accompanied by a colored icon. In other implementations the insufficient data indicator 412 may be accompanied by an animated icon. As described above in relation to the high risk patient count indicator 406, the insufficient data indicator 412 may also include an interactive element, which when selected in the user interface will provide the healthcare practitioner with the list of patients determined to be in the insufficient data category.
As shown in
As further shown in
As further shown in
As further shown in
As further shown in
As further shown in
In some implementations, a user, such as a healthcare practitioner, may interact with the patient's SOFA component score data 424 shown in user interface 400b and the user interface will display the physiological parameters typically associated with calculating the particular SOFA component score predicted to occur at some amount of time into the future. For example, consider the user interface 400b shown
In some implementations, the user interface 400b may be configured to further display SOFA score data for an individual patient by clicking or selecting interactive elements such as icons or links associated with any of the patient identification data 420, patient total SOFA score data 422, and patient SOFA component score data 424. The user interface displaying SOFA score data for an individual patient will be described in relation to
As shown in
As further shown in
As further shown in
As shown in
As further shown in
As shown in
As further shown in
As further shown in
As further shown in
As further shown in
As further shown in
As further shown in
In some implementations, a user, such as a healthcare practitioner, may interact with elements of the patient's SOFA component score prediction graph 452 and the user interface 400b will display the physiological parameters typically associated with calculating the particular SOFA component score predicted to occur at some amount of time into the future. For example, consider the user interface 400d shown
As shown in
As further shown in
As shown in
User interface 500a also includes an all alerts indicator 508, similar to the all alerts indicator 404 shown in
User interface 500a includes a high risk patient count indicator 510. The high risk patient count indicator 510 provides data to the healthcare practitioner about the number of patients whose predicted SOFA scores indicate that the patient is currently experiencing or is predicted to experience a change in SOFA scores that places the patient in a high risk category requiring immediate review of the patient's data for possibly urgent treatment. The assignment of a patient to the high risk category may be based on a patient's predicted SOFA score exceeding a user-configured threshold value or based on a user-configured amount of change identifying the magnitude by which one or more of the patient's predicted SOFA scores changes in one or more amounts of time into the future. In some implementations, the high risk indicator 510 may be accompanied by a colored icon (such as red circle). In other implementations the high risk indicator 510 may be accompanied by an animated icon (such as a flashing exclamation point). The high risk patient count indicator 510 may also include an interactive element (for example, the right pointing chevron within a circle shown in
User interface 500a includes a medium risk patient count indicator 512. The medium risk patient count indicator 512 provides data to the healthcare practitioner about the number of patients whose predicted SOFA scores indicate that the patient is currently experiencing or is predicted to experience a change in SOFA scores that places the patient in a medium risk category requiring vigilant monitoring and observation of the patient's data to prevent the need for more urgent treatment. The assignment of a patient to the medium risk category may be based on a change in a patient's predicted SOFA score exceeding a user-configured threshold value or based on a user-configured amount of change identifying the magnitude by which one or more of the patient's predicted SOFA scores changes at one or more amounts of time into the future. In some implementations, the medium risk indicator 512 may be accompanied by a colored icon (such as yellow circle). In other implementations, the medium risk indicator 512 may be accompanied by an animated icon such. The medium risk patient count indicator 512 may also include an interactive element (for example, the right pointing chevron within a circle shown in
User interface 500a includes a low risk patient count indicator 514. The low risk patient count indicator 514 provides data to the healthcare practitioner about the number of patients whose predicted SOFA scores indicate that the patient is currently experiencing or is predicted to experience a change in SOFA scores that places the patient in a low risk category requiring minimal and routine monitoring of the patient's data to prevent the need for further treatment. The assignment of a patient to the low risk category may be based on a change in a patient's predicted SOFA score exceeding a user-configured threshold value or based on a user-configured amount of change identifying the magnitude by which one or more of the patient's predicted SOFA scores changes at one or more amounts of time into the future. In some implementations, the low risk indicator 514 may be accompanied by a colored icon (such as green circle). In other implementations the low risk indicator 514 may be accompanied by an animated icon. The low risk patient count indicator 514 may also include an interactive element (for example, the right pointing chevron within a circle shown in
User interface 500a includes an insufficient data indicator 516. The insufficient data indicator 516 provides data to the healthcare practitioner about the number of patients for whom there is not sufficient patient data available to predict SOFA scores. For example, patients who are newly admitted to the ICU may not have enough associated patient data to be used for predicting their SOFA scores at a specified amount of time into the future. As more data is generated for the patient, the predicted SOFA scores may be determined for the patient and the patient may be assigned to the low, medium or high risk categories based on the determined SOFA scores predicted at one or more amounts to time into the future. In some implementations, the insufficient data indicator 516 may be accompanied by a colored icon. In other implementations the insufficient data indicator 516 may be accompanied by an animated icon. The insufficient data indicator 516 may also include an interactive element (for example, the right pointing chevron within a circle shown in
As shown in
As further shown in
As further shown in
As further shown in
In some implementations, a user, as a healthcare practitioner, may interact with the patient's SOFA component score data 530 shown in user interface 400b and the user interface will display the physiological parameters typically associated with calculating the particular SOFA component score predicted to occur at some amount of time into the future. For example, consider the user interface 500b shown
As further shown in
In some implementations, the user interface 500b may be configured to further display SOFA score data for an individual patient by clicking or selecting interactive elements such as icons or links associated with any of the patient identification data 534, the patient total SOFA scores, and the patient SOFA component score. The user interface displaying SOFA score data for an individual patient will be described in relation to
As shown in
As further shown in
As shown in
As shown in
As further shown in
As further shown in
As further shown in
As further shown in
As further shown in
As further shown in
In some implementations, a user, such as a healthcare practitioner, may interact with elements of the patient's SOFA component score prediction graph 560 and the user interface 500d will display the physiological parameters typically associated with calculating the particular SOFA component score predicted to occur at some amount of time into the future. For example, consider the user interface 500d shown
Computer system 600 (e.g., client 204, server 216, and server 202) includes a bus 608 or other communication mechanism for communicating information, and a processor 602 (e.g., processors 206 and 220) coupled with bus 608 for processing information. According to one aspect, the computer system 600 can be a cloud computing server of an IaaS that is able to support PaaS and SaaS services. According to one aspect, the computer system 600 is implemented as one or more special-purpose computing devices. The special-purpose computing device may be hard-wired to perform the disclosed techniques, or may include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs) that are persistently programmed to perform the techniques, or may include one or more general purpose hardware processors programmed to perform the techniques pursuant to program instructions in firmware, memory, other storage, or a combination. Such special-purpose computing devices may also combine custom hard-wired logic, ASICs, or FPGAs with custom programming to accomplish the techniques. The special-purpose computing devices may be large-format computer systems, portable computer systems, handheld devices, networking devices or any other device that incorporates hard-wired and/or program logic to implement the techniques. By way of example, the computer system 600 may be implemented with one or more processors 602. Processor 602 may be a general-purpose microprocessor, a microcontroller, a Digital Signal Processor (DSP), an ASIC, a FPGA, a Programmable Logic Device (PLD), a controller, a state machine, gated logic, discrete hardware components, or any other suitable entity that can perform calculations or other manipulations of information.
Computer system 600 can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them stored in an included memory (e.g., memory 208 or 222), such as a Random Access Memory (RAM), a flash memory, a Read Only Memory (ROM), a Programmable Read-Only Memory (PROM), an Erasable PROM (EPROM), registers, a hard disk, a removable disk, a CD-ROM, a DVD, or any other suitable storage device, coupled to bus 608 for storing information and instructions to be executed by processors 208 or 220. The processor 602 and the memory 604 can be supplemented by, or incorporated in, special purpose logic circuitry. Expansion memory may also be provided and connected to computer system 600 through input/output module 610, which may include, for example, a SIMM (Single In-Line Memory Module) card interface. Such expansion memory may provide extra storage space for computer system 600, or may also store applications or other information for computer system 600. Specifically, expansion memory may include instructions to carry out or supplement the processes described above, and may include secure information also. Thus, for example, expansion memory may be provided as a security module for computer system 600, and may be programmed with instructions that permit secure use of computer system 600. In addition, secure applications may be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner
The instructions may be stored in the memory 604 and implemented in one or more computer program products, e.g., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, the computer system 600 and according to any method well known to those of skill in the art, including, but not limited to, computer languages such as data-oriented languages (e.g., SQL, dBase), system languages (e.g., C, Objective-C, C++, Assembly), architectural languages (e.g., Java, .NET), and application languages (e.g., PHP, Ruby, Perl, Python). Instructions may also be implemented in computer languages such as array languages, aspect-oriented languages, assembly languages, authoring languages, command line interface languages, compiled languages, concurrent languages, curly-bracket languages, dataflow languages, data-structured languages, declarative languages, esoteric languages, extension languages, fourth-generation languages, functional languages, interactive mode languages, interpreted languages, iterative languages, list-based languages, little languages, logic-based languages, machine languages, macro languages, metaprogramming languages, multi-paradigm languages, numerical analysis, non-English-based languages, object-oriented class-based languages, object-oriented prototype-based languages, off-side rule languages, procedural languages, reflective languages, rule-based languages, scripting languages, stack-based languages, synchronous languages, syntax handling languages, visual languages, wirth languages, embeddable languages, and xml-based languages. Memory 604 may also be used for storing temporary variable or other intermediate information during execution of instructions to be executed by processor 602.
A computer program as discussed herein does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, subprograms, or portions of code). A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network, such as in a cloud-computing environment. The processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output.
Computer system 600 further includes a data storage device 606 such as a magnetic disk or optical disk, coupled to bus 608 for storing information and instructions. Computer system 600 may be coupled via input/output module 610 to various devices (e.g., device 614 or device 616. The input/output module 610 can be any input/output module. Example input/output modules 610 include data ports such as USB ports. In addition, input/output module 610 may be provided in communication with processor 602, so as to enable near area communication of computer system 600 with other devices. The input/output module 602 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used. The input/output module 610 is configured to connect to a communications module 612. Example communications modules (e.g., communications module 612 include networking interface cards, such as Ethernet cards and modems).
The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. The communication network (e.g., communication network 214) can include, for example, any one or more of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), the Internet, and the like. Further, the communication network can include, but is not limited to, for example, any one or more of the following network topologies, including a bus network, a star network, a ring network, a mesh network, a star-bus network, tree or hierarchical network, or the like. The communications modules can be, for example, modems or Ethernet cards.
For example, in certain aspects, communications module 612 can provide a two-way data communication coupling to a network link that is connected to a local network. Wireless links and wireless communication may also be implemented. Wireless communication may be provided under various modes or protocols, such as GSM (Global System for Mobile Communications), Short Message Service (SMS), Enhanced Messaging Service (EMS), or Multimedia Messaging Service (MMS), CDMA (Code Division Multiple Access), Time division multiple access (TDMA), Personal Digital Cellular (PDC), Wideband CDMA, General Packet Radio Service (GPRS), or LTE (Long-Term Evolution), among others. Such communication may occur, for example, through a radio-frequency transceiver. In addition, short-range communication may occur, such as using a BLUETOOTH, WI-FI, or other such transceiver.
In any such implementation, communications module 612 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information. The network link typically provides data communication through one or more networks to other data devices. For example, the network link of the communications module 612 may provide a connection through local network to a host computer or to data equipment operated by an Internet Service Provider (ISP). The ISP in turn provides data communication services through the world wide packet data communication network now commonly referred to as the “Internet”. The local network and Internet both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on the network link and through communications module 612, which carry the digital data to and from computer system 600, are example forms of transmission media.
Computer system 600 can send messages and receive data, including program code, through the network(s), the network link and communications module 612. In the Internet example, a server might transmit a requested code for an application program through Internet, the ISP, the local network and communications module 612. The received code may be executed by processor 602 as it is received, and/or stored in data storage 606 for later execution.
In certain aspects, the input/output module 610 is configured to connect to a plurality of devices, such as an input device 614 (e.g., input device 201) and/or an output device 616 (e.g., output device 202). Example input devices 614 include a keyboard and a pointing device, e.g., a mouse or a trackball, by which a user can provide input to the computer system 600. Other kinds of input devices 614 can be used to provide for interaction with a user as well, such as a tactile input device, visual input device, audio input device, or brain-computer interface device. For example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, tactile, or brain wave input. Example output devices 616 include display devices, such as a LED (light emitting diode), CRT (cathode ray tube), LCD (liquid crystal display) screen, a TFT LCD (Thin-Film-Transistor Liquid Crystal Display) or an OLED (Organic Light Emitting Diode) display, for displaying information to the user. The output device 616 may comprise appropriate circuitry for driving the output device 616 to present graphical and other information to a user.
According to one aspect of the present disclosure, the client 204, servers 216, 234, and 246 can be implemented using a computer system 600 in response to processor 602 executing one or more sequences of one or more instructions contained in memory 604. Such instructions may be read into memory 604 from another machine-readable medium, such as data storage device 606. Execution of the sequences of instructions contained in main memory 604 causes processor 602 to perform the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the sequences of instructions contained in memory 604. Processor 602 may process the executable instructions and/or data structures by remotely accessing the computer program product, for example by downloading the executable instructions and/or data structures from a remote server through communications module 612 (e.g., as in a cloud-computing environment). In alternative aspects, hard-wired circuitry may be used in place of or in combination with software instructions to implement various aspects of the present disclosure. Thus, aspects of the present disclosure are not limited to any specific combination of hardware circuitry and software.
Various aspects of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back end, middleware, or front end components. For example, some aspects of the subject matter described in this specification may be performed on a cloud-computing environment. Accordingly, in certain aspects a user of systems and methods as disclosed herein may perform at least some of the steps by accessing a cloud server through a network connection. Further, data files, circuit diagrams, performance specifications and the like resulting from the disclosure may be stored in a database server in the cloud-computing environment, or may be downloaded to a private storage device from the cloud-computing environment.
Computing system 600 can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. Computer system 600 can be, for example, and without limitation, a desktop computer, laptop computer, or tablet computer. Computer system 600 can also be embedded in another device, for example, and without limitation, a mobile telephone, a personal digital assistant (PDA), a mobile audio player, a Global Positioning System (GPS) receiver, a video game console, and/or a television set top box.
The term “machine-readable storage medium” or “computer-readable medium” as used herein refers to any medium or media that participates in providing instructions or data to processor 602 for execution. The term “storage medium” as used herein refers to any non-transitory media that store data and/or instructions that cause a machine to operate in a specific fashion. Such a medium may take many forms, including, but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical disks, magnetic disks, or flash memory, such as data storage device 606. Volatile media include dynamic memory, such as memory 604. Transmission media include coaxial cables, copper wire, and fiber optics, including the wires that comprise bus 608. Common forms of machine-readable media include, for example, floppy disk, a flexible disk, hard disk, magnetic tape, any other magnetic medium, a CD-ROM, DVD, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASH EPROM, any other memory chip or cartridge, or any other medium from which a computer can read. The machine-readable storage medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter affecting a machine-readable propagated signal, or a combination of one or more of them.
The following sections describe details of the a non-limiting example of a machine learning process used to train and generate SOFA score prediction models that are capable of receiving a wide variety of patient data and output SOFA score predictions for a patient at a specified amount of time into the future. To accomplish this goal, correlations between known SOFA scores of patients and the patient's data feature values at the same specified amount of time prior to that known SOFA score were identified. For example, to train a model to predict SOFA values twelve hours into the future, a model is trained based on known SOFA scores and corresponding patient data from twelve hours prior to the SOFA score.
In order to perform the machine learning process to train a model capable of predicting patient SOFA scores at specified amounts of time into the future, data associated with patient feature values and SOFA scores in the past was collected and prepared for use in a machine learning process. The data was collected from hospital databases and specifically from the tables representing chart measurements, laboratory measurements, drugs, fluids, microbiology, and cumulative fluids. The patient data from the hospital databases is time-stamped and contains physiological signals and measurements, vital signs, as well as a comprehensive set of clinical data representing such quantitative data as medications taken (amounts, times, and routes), laboratory tests, measurements, and outcomes, feeding and ventilation regimens, and diagnostic assessments. The following tables were used to extract and collect the patient data to be used in the machine learning process:
As a person of ordinary skill in the art would appreciate that the above tables of data and those in the hospital database correspond to patient data features that have well-known meanings to those of ordinary skill in the art. All patients with sufficient data in the hospital database were included in the data preparation phase of the machine learning process.
While the aforementioned hospital databases may be used as a source of patient data for the machine learning process, the machine learning process may not limited by the exact configuration of the data in the hospital databases or the specific measurements, representations, scales, or units of data included therein. For example, the units that are used to measure a patient data feature that is used in the machine learning process may vary according to the lab or location where the measurement occurs. The standard dose of medication or route of administration may vary between hospitals or hospital systems, or even the particular member of a class of similar medications that are prescribed for a given condition may vary. Mapping of the specific patient data features found in the hospital database to those used in another hospital system are incorporated into the machine learning process to make use of the machine learning process in a different hospital system. For example, if the hospital database measures the weight of patients in pounds and another hospital does so in kilograms, one of ordinary skill in the art would appreciate that it is a simple matter to convert the patients' weights from kilograms to pounds. Likewise, it is straightforward to adjust the predictive formula of the machine learning process to accept kilograms instead of pounds. This sort of mapping between features can also be done between medications that carry out the same functions, but may differ in standard dosages, and/or alternative laboratory measurements that measure the same parameter, vital sign or other aspect in a patient, etc. In addition, rather than mapping patient data feature-to-patient data feature as described in the current paragraph and then using the exemplary models presented here with the newly mapped patient data features, it is straightforward to use the methods taught here to take existing hospital datasets and retrain models in accordance with the techniques of the machine learning process described herein. The models can then be used predictively, in the manner described above as trained SOFA score prediction models. The same patient data feature removal and patient data feature selection methods can be used, or the patient data features found useful here can guide hand-curated patient data feature selection methods. All of this would be apparent to one of ordinary skill in the art.
As indicated above, the models were to be trained by correlating known SOFA scores at known times to patient data at a prior point in time. Accordingly, we began with computing SOFA scores for the patients in the data set. We computed the 6 sub-scores for each patient repeatedly during their ICU stays. The computation of a SOFA score is modeled as a point process during a 24-hour period. FIO2, MAP, and Glasgow Score were extracted from the assessment table. Dopamine, dobutamine, epinephrine, and norepinephrine were extracted from the medication table. Creatinine, platelets, and bilirubin were extracted from the lab table. When multiple sources of a measurement were available during a 24-hour period, the one that had the worst sub-score was used.
For each 24-hour time period for each patient, starting from the beginning of each patient's ICU stay, we computed the SOFA score and recorded it together with the time stamped date and the patient id. We used the time stamps of SOFA score measurements to collect data from the 4 tables, at a time corresponding to 24 hours (the “time point”) prior to each SOFA score computation, using the most recent data nearest the time point for each patient (yet no later than 24 hours prior), but no later than 48 hours than the time stamped date of the SOFA score.
Data were normalized to a mean of zero and standard deviation of one. That is, a normalized version of each datum was created by subtracting the mean for each patient data feature (taken across all occurrences for each feature or measurement type) and divided by the standard deviation (taken across the same distribution).
To select a prediction model best suited for determining SOFA scores at one or more specified amounts of time into the future, a variety of models were evaluated in the experiment utilizing the patient feature data associated with a SOFA score that was known 24 hours prior to the SOFA scores calculated above. Machine learning was carried out with the following regression models: (i) Linear Regression, (ii) Gradient Boosting Machine, (iii) Linear SVR (linear support vector regression model), (iv) RBF SVR (radial basis function support vector regression model). All methods produced useful results; the epsilon insensitive version of linear SVR was used in the examples shown here. Model and parametric optimization was carried out by running machine learning with different values of method parameters (see C and epsilon, below, as examples). The best regression model was chosen to be the one with the lowest MAE (Mean Absolute Error) on a testing set as defined below, with the models previously fixed on a corresponding training set. Only the best regression model was retained and used in the results presented here.
where N is the number of samples in the test dataset, Yi(actual) is the actual SOFA score of the ith data sample, Yi(predicted) is the predicted SOFA score of the ith data sample, and the summation over i enumerates the data samples from 1 to N.
An alternative measure to MAE, the root of mean squared error (RMSE), consistently behaved in a manner correspondingly to MAE, in the sense that a model with superior MAE was always found to be superior using the RMSE measure.
In addition, the best model MAE was also compared to the MAE of a naïve regression model that always predicted a constant value for the SOFA score, where the constant was set equal to the average SOFA score of the training set. Such a comparison always obeyed the following inequality: MAE (model)<MAE (naïve model).
Because the Linear SVR performed and generalized very well, the machine learning results presented here use it unless otherwise stated. Although the foregoing is what we used for our work, a person of ordinary skill in the art would readily appreciate that many other machine learning concepts and algorithms could equally be used and applied in the methods, including but not limited to, ordinary least squares regression (OLSR), linear regression, logistic regression, stepwise regression, multivariate adaptive regression splines (MARS), locally estimated scatterplot smoothing (LOESS), ordinal regression, Poisson regression, fast forest quantile regression, Bayesian linear regression, neural network regression, decision forest regression, boosted decision tree regression, artificial neural networks (ANN), Bayesian statistics, case-based reasoning, Gaussian process regression, inductive logic programming, learning automata, learning vector quantization, informal fuzzy networks, conditional random fields, genetic algorithms (GA), Information Theory, support vector machine (SVM), Averaged One-Dependence Estimators (AODE), Group method of data handling (GMDH), instance-based learning, lazy learning, and Maximum Information Spanning Trees (MIST). Moreover, various forms of boosting can be applied with combinations of methods. Some of these learning methods require additional parameters. For the complexity parameter (C) in the linear SVR, in separate runs we used values ranging from 0.0001 to 1000 by powers of ten. For the epsilon (ε) value that governs the sensitivity to loss, we used a grid that ranges from 0.001 to 10 using powers of ten.
In addition to the Linear SVR, the support vector regression model with Radial Basis Function (RBF) kernel was also evaluated. Three separate parameter grids were used to find the model with the best mean absolute error (MAE) of 1.54. The first grid concerns itself with the parameter C (complexity) ranging from 0.0001 to 10 in powers of 10.
Identical grids were also created for GAMMA, a parameter that influences the radius of influence of the support vectors and EPSILON, a parameter that govern the sensitivity of the loss function. Best parameter values are C=1, GAMMA=0.1 and EPSILON=0.1.
For each of these regression models, the model parameters were computed on the basis of the training dataset. For the linear SVR results reported here, the parameters for each resulting model are a set of support vectors, however, for convenience, the equivalent formulation of using one coefficient for each data feature in the model plus a single bias value as in any general linear model was used. A patient data feature is a type of measurement (systolic blood pressure measurement, for example). As shown in the equation below, a linear combination of coefficients (wj) and normalized data features (xi,j=patient_datai,j), together with the bias (b) produces the prediction.
y
i
=b+w
1
*x
i,1
+w
2
*x
i,2
+ . . . +w
j
*x
ij
Each regression model was then used, with its own respective set of parameters obtained from the training dataset (as described above), and was evaluated on the testing dataset and prediction results were expressed by its MAE value. The Linear SVR was selected for its consistently usefully low MAE value, and its robustness to outliers. Several different random combinations of training and test datasets were used to evaluate the reproducibility of the results, which was quite good. This strategy was used to eliminate the possibility that results were due to a serendipitous selection of the test dataset. The SVR regression model results presented here were run with complexity parameter set equal to 10 and epsilon parameter 0.1.
Predictions are made from the Linear SVR model using the above equation: Whose output is the predicted future value of the worst SOFA Score for patient i presenting normalized patient data represented by the vector xi,j, given the model bias parameter b and model coefficients wj corresponding to the normalized patient feature measurements (of which there are numerical features, indexed by j).
For example, using a 5-feature model the values for wj, are w1=−0.80142 (Base Excess ˜POCT), w2=−0.741765 (Braden Total Score) w3=−0.32445 (Platelets [×109/L]), w4=0.31645 (Urea [mmol/L]), and w5=−0.6699 (Glasgow Coma Score, total), with j=5. The values for xij for the ith patient are the measurements of the five features (indicated in parentheses in the previous sentence), mean centered and normalized with the corresponding patient data feature values by subtracting the mean and dividing by the standard deviation for each feature. The value for b, the model bias parameter in the equation, is 2.8232. The predicted SOFA score is the resulting yi for patient i, using the equation.
As one of ordinary skill in the art would appreciate, it is straightforward to apply more sophisticated treatments of this value to assign broad classes that describes the severity of a patient's condition. For example, one could use the value directly and map it to categories such as “severe SOFA score range,” “medium SOFA score range” and “mild SOFA score range”. These broad categories may be especially useful to hospitals in taking action on the predictions.
In healthcare, one of the major complexities is the lack of data for certain features. One of the possible solutions is to use the last available value for every missing feature value. Alternatively, the absence of such value may have a clinical meaning that is reflected in the model. Therefore, both solutions are applicable in the sense that, given a sufficiently wide time window, one can limit a collection of values to the most recent feature value within such window. This method, therefore, can be a combination of the two mentioned methods.
Another important consideration is the availability of values for each feature of the entire dataset. When the dataset is split into two separate datasets, the training dataset should have enough values of each feature for the average to be representative of typical values outside of the historical dataset. For instance, given feature A as column vector across all samples, one may count the total number of available values as Nf. The total number of values Nf can be a small fraction of the total number of samples N (Nf/N<<1). To the extent that the number of values is small, it is possible that the average value of such features is not reflective of what it is usually found in outside samples. For these reasons, features that do not have at least 20 values are excluded for predictive purposes. In addition, means and standard deviations are checked for consistency with typical values observed on clinical practices. The exclusion of such features with poor statistics may lead a patient to lose features within the dataset. A patient, therefore, many have not enough features for prediction after some feature elimination. This problem is usually remedied by the following practices: A) the use of limited number of features that exhibit good dependence and or B) the removal of patients from the dataset when the remaining features have not sufficient individual predictive power. The trimming of features need not be fully automatic but can involve the input of an experienced data scientist who strikes a balance between the objectives of including the most information into the model and avoiding bias.
During the machine learning process, the patient data was evaluated to select subsets of relevant features for use in a machine learning algorithm used to derive the prediction model capable of determining SOFA scores for specified amounts of time into the future. For example, there is a tremendous amount of data in the patient population dataset, much of which is not necessary or provides little contribution to the predictability of a particular disease, condition, or state for which the prediction model is being trained. Additionally, it is often the case that different particular patients only have available data for different respective subsets of all of the features of the dataset, so that a prediction model based on all of the features of the patient population dataset might not be usable for particular patients or might output suboptimal predictions for the particular patients. An example implementation identifies a plurality of subsets of features within the totality of features of the patient population dataset for which to produce respective prediction models, which can be used to predict a value, e.g., SOFA score, based on data of only the respective subset of features, or even just some of the respective subset of features. Thus, in an example implementation, a computer system is provided with a patient population dataset, from which the system selects a plurality of subsets, each subset being used by a machine learning algorithm, which is applied by the system to the respective subset, to train a new prediction model on the basis of which to predict for a patient onset of multiple organ failures, e.g., SOFA score. Thus, for each selected subset, a respective prediction model can be trained, with each of the trained prediction models being subsequently applied to an individual patient's data with respect to the particular group of features of the subset for which the respective prediction model had been trained.
Thus, according to the example implementations, in a preliminary selection step, a feature selection method is applied to select relevant subsets of patient data features for training respective prediction models. In an example implementations, prior to application of the feature selection method (or, viewed differently, as a first step of the feature selection method), features are initially removed from the dataset based on Bhattacharyya distance. In this process, given a set of predictive patient data features, for each patient data feature we computed the Bhattacharyya distance between the populations of low SOFA scores (<6) and high SOFA scores (>=6). Any patient data feature whose Bhattacharyya distance was found to be less than 0.1 was removed from further consideration. This solution was found to be effective in reducing the number of total patient data features significantly while focusing on those with predictive value. Then, from those features not removed based on the Bhattacharyya distance, the system proceeds to select groups of relevant features to which to apply a machine learning algorithm, where the machine learning algorithm would then generate a respective prediction model based on data values of the selected relevant features.
To reduce the number of features further after the application of the Bhattacharyya criterion, Lasso regression was employed. Lasso (Least Absolute Shrinkage and Selection Operator) is an L1 regularized regression that uses the sum of absolute value of coefficients as a regularization factor. The regularization parameter that regulates the magnitude of the sum of absolute value of coefficients versus the loss minimization objective will be referred to as alpha, based on usage in the scikit-learn Python package implementation.
If alpha=0, Lasso is reduced to standard regression. The larger the magnitude of alpha, the smaller the sum of absolute values of coefficients. Lasso is an effective statistical tool to reduce the number of features in a linear regression problem. Accordingly, by reducing the number of features, the efficiency of the computer performing the machine learning may be improved, e.g., by making more use of available computational resources within the computer and generating results more quickly than before.
The process of feature extraction using the Lasso regression was carried out as follows:
1) A grid of values for the Lasso alpha parameter from 0.01 to 10, in powers of 10, was used sequentially. As the alpha parameter increased in value, the magnitude of many of the coefficients approached zero, thus creating a sparser solution in which some features emerged and others were eliminated (zero coefficient).
2) An alpha parameter from the grid was selected and Lasso was run on the post-Bhattacharyya feature matrix.
3) Two subsets of the feature list were consequently identified: the ones with non-zero coefficients and the remaining ones with zero coefficients.
4) The non-zero coefficient submatrix was then regressed using a linear SVR model iterating over its C and epsilon parameters until a suitable set of C and epsilon parameters was found to maximize MAE. The same set of parameters was then applied to the zero-coefficient submatrix to compute its own MAE value.
Steps (2), (3), and (4) were repeated by changing alpha until the MAE value of the zero-coefficient submatrix had no predictive power. To establish whether a regression model had any predictive power, its MAE value it was compared to the MAE value of a naïve model that always predicted the average SOFA score from the training set. If a model's MAE value was higher than or equal to the naïve model MAE value, then such a model was considered to have no predictive value.
In the case of the Hospital data, the iteration was stopped when the parameter alpha reached the value of 0.1. With an alpha parameter set to 0.1, 23 features were identified in the matrix with non-zero coefficients. The features that comprised the zero-coefficient matrix under Lasso were used to run a linear SVR, which exhibited a MAE value equal to 2.66, slightly higher than the MAE value of the naïve model of 2.60, thus indicating that these features do not offer any relevant predictive power.
As one of ordinary skill in the art would readily appreciate, the above machine learning and feature selection methods were carried out using a particular hospital's database, but the same methods could be utilized on another database from other hospitals to achieve the same results, including identification of primary, secondary and additional features, exemplified here with the hospital database.
The experimental method also included testing the predictive accuracy of the models selected for use in the machine learning process in order to assess the performance of the model in determining SOFA scores for specified amounts of time into the future based on unseen data. The model testing portion of the experiment included testing the features eliminated by the Lasso procedure using a Linear SVR and producing a MAE value that is inferior in quality to the one by one produced by a naïve regression model. The Lasso non-zero coefficient features were also used to predict SOFA scores using a Linear SVR. To identify the best parameters for this model, we used 2 grids, one for the complexity parameter C and other for the epsilon parameter. All combinations for these two parameters were run to produce the lowest MAE. The original dataset was divided into a training dataset and a test dataset. The training dataset comprised 80% of the original patient data set and was generated by random selection.
The results shown below in Table 1 summarize all the linear SVR bias terms using the 23 features selected using the Lasso procedure.
To demonstrate the prediction power of the selected features, subsets of 5 features were selected at random out of the 23 predictive features and used in machine learning trials. As in the main model, a Linear SVR model was used to predict SOFA scores found by iterating over the C parameter and epsilon parameter with the same grids used in the main model. The MAE value was only slightly worse than the MAE value with 23 features, indicating that this 5-feature model is usefully predictive. Table 2, shown below, summarizes the features as well as the MAE value obtained from predicting a test dataset.
In addition, to the 5 feature model described above, 9 different models were obtained from the original list of 23 features by removing one feature randomly and computing the MAE value using a Linear SVR model. As shown below in Table 3, these models all have nearly as good predictive value as the original 23-feature model, indicating that they are usefully predictive.
The results shown above indicate that different features possess different predictive capabilities. One way to measure the predictive power or capability of each feature is to compare a model's performance before and after the removal of the specific feature from the feature training set for which the model was trained. The model features determined to have the greatest predictive power (ranked highest to lowest) are the Glasgow Coma Score (highest), platelet values, creatinine values, and the Braden Score (lowest). When these four features are unavailable, the model MAE performance worsens by 23.6% to 2.25. In addition, when the feature set excludes features that are not traditionally used to determine SOFA score calculations, the features determined to have the greatest predictive power (ranked highest to lowest) are the Braden Score (highest), Albumin levels, heart rate, and age (lowest). When these four features are unavailable, the model MAE performance worsens by 6.6% to 1.94.
Accordingly, it is desirable for a predicted total SOFA score to be determined using at least three of the four physiological parameters which have been determined to have the greatest predictive power. For example, a model will have a greater predictive performance when the current values of a patient's Braden Score and the current values for at least two out of three of the patient's Glasgow Coma scale, platelet levels, and creatinine levels are used as model input to predict the patient's total SOFA score. In some implementations, all four of the physiological parameters that are traditionally used for total SOFA score prediction may be used as inputs to the total SOFA score prediction model.
It is also desirable for a predicted total SOFA score to be determined using at least three of the four physiological parameters which have the greatest predictive powers that are not traditionally used for total SOFA score determination. For example, a model will tend to have greater predictive performance when the current values of a patient's Braden Score and the current values for at least two out of three of the patient's albumin level, heart rate, and age are used as model inputs to predict the patient's total SOFA score. In some implementations, all four of these physiological parameters are used as inputs to the SOFA score prediction model.
While indicated above that certain numbers of the most predictive features are desirable to include as inputs to the total SOFA score prediction model, it is understood that different training data sets might identify different sets of features as being more predictive. For example, certain features may be more predictive across certain demographics or in certain geographic regions than in others. Accordingly, in some implementations, a total SOFA score prediction model may include fewer of the features indicated above as being the most predictive as inputs without departing from the scope of the disclosure.
The above experimental data demonstrates the capability of machine learning techniques to be used in predicting total SOFA scores at times in the future. Similar model training processes can likewise be used to train models to predict SOFA component scores and specific physiological parameter values at different amounts of time into the future.
As indicated above, a similar model training process to that described above can be used to train models to predict individual physiological parameters. These models may be used on a stand-alone basis or to support predictions made by a model trained to compute a total SOFA score or SOFA component scores. Descriptions of five models and the evaluation results are presented below:
Bilirubin is measured in μmol/L with a typical range between 20 and 200+. One suitable model for use in predicting bilirubin is an RBF (radial basis function) SVR with parameters C=1,Gamma=0.1 and Epsilon=0.1. The feature selection was carried out as described above using Linear Lasso. The validation set carried out a MAE value=24.92. One example set of features found to be effective using the RBF SVR is listed below. Each feature is listed in the format of “feature measurement|feature name”.
Creatinine is measured in μmol/L with a typical range between 110 and 400+. One suitable model for use in predicting creatinine is an RBF (radial basis function) SVR with parameters C=1,Gamma=0.1 and Epsilon=0.1. The feature selection was carried out as described above using Linear Lasso. The validation set carried out a MAE value=44.70. One example set of features found to be effective using the RBF SVR is listed below. Each feature is listed in the format of “feature measurement|feature name”.
Platelets are measured in 10**3/L with a typical range between 10 and 200+. One suitable model for use in predicting creatinine is an RBF (radial basis function) SVR with parameters C=1, Gamma=0.01 and Epsilon 0.001. The feature selection was carried out as described above using Linear Lasso. The validation set carried out a MAE value=11.35. One example set of features found to be effecting using the RBF SVR is listed below. Each feature is listed in the format of “feature measurement|feature name”.
Mean Arterial Blood Pressure (MAP) is measured in mm/Hg with a typical range between 10 and 200+. One model suitable for use in predicting values associated with the Mean Arterial Blood Pressure is an RBF (radial basis function) SVR with parameters C=1,Gamma=0.01 and Epsilon 0.001. The feature selection was carried out as described above using Linear Lasso. The validation set carried out a MAE value=6.48. One sample set of features found to be effective using the RBF SVR is listed below. Each feature is listed in the format of “feature measurement|feature name”.
Glasgow Coma Score Prediction Model (Model E)
The ability to predict future GCS values can facilitate additional use cases since the GCS may also be used alone (e.g., with stroke patients) or as a component of other composite scores. Glasgow score is defined between 3 and 16. The validation set carried out a MAE value=1.04. One suitable model for use in predicting the Glasgow Coma Score is a neural network MLP (Multilayer Perceptron) that uses all possible features. The feature extraction is done at the level of the first hidden layer with 200 nodes.
MLPRegressor(activation=‘tanh’, hidden_layer_sizes=(200,200),solver=“lbfgs”.
In addition to the general patient triage applications described above the process can be used or adapted for the following additional use cases. The following describes one or more implementations of applying the prediction model generated in the machine learning process to patient data in order to output SOFA score predictions for a patient at specified amounts of time into the future.
The next-day SOFA score for a given patient can be estimated with good accuracy. The examples described above show methods for building predictive models for the SOFA score using a relatively small number of features (patient data measurements, observations, etc.) pared down from the much larger number of data types that may or may not be available for a particular patient in a hospital database, such as the hospital database. The models developed and shown here can be used directly to make predictions for hospital patients. One merely needs to acquire measurements of data for a particular patient corresponding to the features in the model, normalize them as shown here, use the model parameters (bias b and coefficients wj), and apply the linear regression formula to produce a SOFA score for the patient at the time point indicated by the model (here 24 hours in advance). If the model score is negative, it is truncated to zero. If the predicted SOFA score is larger than 24, it is truncated to 24. As described above, the SOFA score can be used in a multitude of ways to assign a less fined grained multiclass classification of the severity of the SOFA Score.
The unexpectedly high predictive ability for SOFA score of the methods have been shown in this application, for example, by the low MAE values and other predictive result determinations. The unexpectedly high predictive accuracy with relatively small sets of feature measurements has also been shown in this application. For example, using the 5 features, the method resulted in an in a MAE value equal to 1.83, only 1% higher than the model that uses all 23 features. The model 23 features of the main model were applied to the 80% of data designated as training data according to the above method to determine the next 24 hours SOFA score using those features, and the MAE value of 1.82 was determined against the 20% test data relative to those same features by computing the absolute difference between the actual SOFA score and the predicted one for all patients in the dataset, as a person of ordinary skill in the art would appreciate.
Rather than use the precise models presented here directly, one can use the methods here to produce new models, using available hospital data from the above database and/or databases other than that identified herein (for example, historical or retrospective data from the previous few weeks, months, or years at the same or similar hospital or hospital system) and apply the methods to identify feature sets and models, and then to apply them as described here. The methods shown here can be used to prepare the data, select features, and carry out machine learning to produce models and evaluate the predictive ability of those models. The methods shown here can then be used to apply those models to make predictions on new patients using current measurements on those new patients.
For example, with regard to a patient who walks in the door of a hospital for assessment, the method can be applied in the following manner relative to the hospital database features (or features from another database, as applicable). The patient's data can be obtained for the various features over the course of time and in the ordinary course of the patient's stay in the hospital. To the extent that the obtained measurements match any of the above models and their parameter sets, the method and the above models can be applied to the patient's features to determine a patient's SOFA score 24 hours in advance. For example, if one has the measurement corresponding to Glasgow Coma score, one can make a prediction using that patient measurement, normalizing, and applying the coefficient and bias from the table to produce an estimate of the SOFA score 24 hours after the measurement was taken. If the model predicts the onset of a high SOFA score, the hospital can advantageously begin treating the patient for such condition, thus saving time and money as compared to waiting for the more dire situation in which such a high SOFA score has already occurred.
Alternatively, as features of the patient are ascertained during his or her stay at the hospital, new models can be created based on those features as described above (using the hospital database or another database and its features, as applicable) and tested for predictive ability in terms of future SOFA scores in the patient. That is, if a patient's measurements correspond to a combination of features for which a model has not previously been trained, one can use methods described here to train such a model using historical (past) data with those features only. One can test those models on historical (past) testing set data as described here. One can assess the MAE and other metrics quantifying the performance of the model on patients in the testing set as described here. Finally, one can then apply the model to the new patient or to new patients as described here. In this case, as in the others described here, treatment of the patient or patients for high predicted SOFA scores can be advantageously initiated before the patient reaches such levels if the model predicts the scores 24 hours in advance. Alternatively, a hospital could base the decision on whether to begin treatment for high predicted SOFA scores in a less severe patient based on the relative predictive results of the model (e.g., such treatment would begin in a less severe patient with high predicted future SOFA scores that the model predicts 24 hours in advance). For example, a hospital may decide to begin treatment if the predicted SOFA score exceeds a given threshold.
On the other hand, a patient could walk in the door of a hospital that measures features in a manner that is different from that of the Hospital database (or some features are the same and one or more features are different in terms of units or a different measurement that is used to assess the same aspect of a patient or a different dose of the same or different medication is used to treat the same aspect of a patient, etc.). First, the features that are different than the hospital features can be mapped to the hospital features by recognizing the similarity of what the measurement achieves (for example, different ways of measuring blood urea, Glasgow Coma score, Braden score, creatinine, and other features that are part of the 23 features of the main model).
The above models or new models can be used to predict SOFA scores at a given time in the future, with advantageous early treatment being applied as set forth in the above paragraph. For example, simply developing new normalization parameters for new measurements using the method for how normalization was carried out here would allow new measurements to be incorporated into the models presented here. Alternatively, if there is an existing database for the particular hospital that uses features other than Hospital features (or a mixture of Hospital features and other features), new models can be prepared to select features from that database that can be used to predict in advance SOFA scores as described herein. As described here, features would be eliminated and selected, data normalized, and models built and tested using the methods disclosed in this application. The patient's data then can be obtained for these various features over the course of time and in the ordinary course of the patient's stay in the hospital. These new models prepared using the hospital's database can be applied to the patient's features to predict SOFA scores in advance. Patient measurements can be normalized, inserted into the model, and the model would then make a prediction on the next 24-hour SOFA score. Alternatively, as features of the patient are ascertained (measured) during his or her stay at the hospital, new models can be created based on those features in accordance with the methods described above (using the hospital's database) and tested for predictive accuracy of SOFA scores for the patient using historical (past) patients at the same or similar hospital or hospital system, as described above. New measurements for the patient can be used in these new models to predict in advance the SOFA score in the new patient. In either case, treatment of the patient for high levels of predicted SOFA score can be advantageously initiated before such condition occurs if the model predicts SOFA scores in advance. Alternatively, a hospital could base the decision on whether to begin treatment for a high level of SOFA score in a less severe patient based on the predicted value of SOFA score by such model.
In another example implementation, a hospital, medical center, or health care system maintains multiple models simultaneously. The measurements for a patient can be input into multiple models to obtain multiple values for SOFA score at the same or different times in the future. These different predicted values can be combined to develop an aggregate predicted SOFA score and an action plan can be developed accordingly. For example, the different models could predict whether the SOFA score will be above a certain threshold within a given timeframe, and the aggregate prediction could be made based on the outcome of this voting scheme. The voting can be unweighted (each model receives an equal vote), or weighted based on the accuracy or other quantitative metric of the predictive abilities of each model (with more accurate or higher quality models casting a higher proportional vote).
Further, in another example implementation, the predicted SOFA score can be used in conjunction with other predicted scores (e.g., SIRS score) to generate a master score. The master score can be a weighted composite of the SOFA score and the other predicted scores. In an implementation, the weighting applied to each predicted score will vary depending on the patient. For example, one could take a weighted linear combination of various different scores, such as SOFA scores, APACHE II scores, and/or the probability of SIRS in the next 48 hours, to create a new aggregate score that might have more usefulness in a hospital setting. A linear combination is computed by taking each score and multiplying it by a coefficient, and adding all of these score-coefficient products together.
In yet another example implementation, one can use multiple models and base a prediction on the first one for which a sufficient number of measurements have been obtained for the current patient. In another implementation, the parameters for a model can be re-computed (updated) using additional data from the greater number of historical patients available as time progresses. For example, every year, every month, every week, or every day, an updated database of historical (past) patients can be used to retrain the set of models in active use by creating a training and testing dataset from the available past data, training the models on the training data, and testing them to provide quantitative assessment on the testing data as described here.
As used in this specification of this application, the terms “computer-readable storage medium” and “computer-readable media” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals. Storage media is distinct from but may be used in conjunction with transmission media. Transmission media participates in transferring information between storage media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 608. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications. Furthermore, as used in this specification of this application, the terms “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms display or displaying means displaying on an electronic device.
In one aspect, a method may be an operation, an instruction, or a function and vice versa. In one aspect, a clause or a claim may be amended to include some or all of the words (e.g., instructions, operations, functions, or components) recited in other one or more clauses, one or more words, one or more sentences, one or more phrases, one or more paragraphs, and/or one or more claims.
To illustrate the interchangeability of hardware and software, items such as the various illustrative blocks, modules, components, methods, operations, instructions, and algorithms have been described generally in terms of their functionality. Whether such functionality is implemented as hardware, software or a combination of hardware and software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application.
As used herein, the phrase “at least one of” preceding a series of items, with the terms “and” or “or” to separate any of the items, modifies the list as a whole, rather than each member of the list (e.g., each item). The phrase “at least one of” does not require selection of at least one item; rather, the phrase allows a meaning that includes at least one of any one of the items, and/or at least one of any combination of the items, and/or at least one of each of the items. By way of example, the phrases “at least one of A, B, and C” or “at least one of A, B, or C” each refer to only A, only B, or only C; any combination of A, B, and C; and/or at least one of each of A, B, and C.
To the extent that the term “include,” “have,” or the like is used in the description or the claims, such term is intended to be inclusive in a manner similar to the term “comprise” as “comprise” is interpreted when employed as a transitional word in a claim.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. Phrases such as an aspect, the aspect, another aspect, some aspects, one or more aspects, an implementation, the implementation, another implementation, some implementations, one or more implementations, an embodiment, the embodiment, another embodiment, some embodiments, one or more embodiments, a configuration, the configuration, another configuration, some configurations, one or more configurations, the subject technology, the disclosure, the present disclosure, other variations thereof and alike are for convenience and do not imply that a disclosure relating to such phrase(s) is essential to the subject technology or that such disclosure applies to all configurations of the subject technology. A disclosure relating to such phrase(s) may apply to all configurations, or one or more configurations. A disclosure relating to such phrase(s) may provide one or more examples. A phrase such as an aspect or some aspects may refer to one or more aspects and vice versa, and this applies similarly to other foregoing phrases.
A reference to an element in the singular is not intended to mean “one and only one” unless specifically stated, but rather “one or more.” The term “some” refers to one or more. Underlined and/or italicized headings and subheadings are used for convenience only, do not limit the subject technology, and are not referred to in connection with the interpretation of the description of the subject technology. Relational terms such as first and second and the like may be used to distinguish one entity or action from another without necessarily requiring or implying any actual such relationship or order between such entities or actions. All structural and functional equivalents to the elements of the various configurations described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and intended to be encompassed by the subject technology. Moreover, nothing disclosed herein is intended to be dedicated to the public regardless of whether such disclosure is explicitly recited in the above description. No claim element is to be construed under the provisions of 35 U.S.C. § 112, sixth paragraph, unless the element is expressly recited using the phrase “means for” or, in the case of a method claim, the element is recited using the phrase “step for”.
While this specification contains many specifics, these should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of particular implementations of the subject matter. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
The subject matter of this specification has been described in terms of particular aspects, but other aspects can be implemented and are within the scope of the following claims. For example, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. The actions recited in the claims can be performed in a different order and still achieve desirable results. As one example, the processes depicted that the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. In certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the aspects described above should not be understood as requiring such separation in all aspects, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
The title, background, brief description of the drawings, abstract, and drawings are hereby incorporated into the disclosure and are provided as illustrative examples of the disclosure, not as restrictive descriptions. It is submitted with the understanding that they will not be used to limit the scope or meaning of the claims. In addition, in the detailed description, it can be seen that the description provides illustrative examples and the various features are grouped together in various implementations for the purpose of streamlining the disclosure. The method of disclosure is not to be interpreted as reflecting an intention that the claimed subject matter requires more features than are expressly recited in each claim. Rather, as the claims reflect, inventive subject matter lies in less than all features of a single disclosed configuration or operation. The claims are hereby incorporated into the detailed description, with each claim standing on its own as a separately claimed subject matter.
The claims are not intended to be limited to the aspects described herein, but are to be accorded the full scope consistent with the language claims and to encompass all legal equivalents. Notwithstanding, none of the claims are intended to embrace subject matter that fails to satisfy the requirements of the applicable patent law, nor should they be interpreted in such a way.
The present application claims priority to the U.S. Provisional Application No. 62/410,249 filed on Oct. 19, 2016 and titled “USE OF CLINICAL PARAMETERS FOR THE PREDICTION OF PATIENT MORTALITY AND ORGAN FAILURE,” which is herein incorporated by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2017/001433 | 10/18/2017 | WO | 00 |