Practical computer program that diagnoses diseases in actual patients
First Claim
1. A medical diagnostic algorithm excluding disease prevalence and subjective qualities of clinical data, said algorithm comprising the steps of:
- a) computing for each clinical datum a sensitivity S based on disease cases to derive sensitivities as follows;
b) computing for each clinical datum present a positive predictive value PP valuei supporting a disease diagnosis i, thereby obtaining PP value1 through PP valuen;
where Si denotes sensitivity of said clinical datum present for said disease diagnosis i and S1 . . . Sn denote sensitivities of said clinical datum for corresponding disease diagnoses 1 . . . n;
c) storing said sensitivities and said positive predictive values in a database linked to each said clinical datum and to a corresponding disease model;
d) ruling in disease diagnoses into a differential diagnosis list when clinical data present in a patient match at least one clinical datum present for said corresponding disease model;
e) establishing a cost of collecting a clinical datum not yet investigated in said patient, said cost of collecting being the maximum value of expense, risk and discomfort to said patient;
Cost=max(expense,risk,discomfort);
f) establishing a benefit of collecting said clinical datum not yet investigated in said patient based on its impact on a probability P of at least one of said disease diagnoses in said differential diagnosis list;
wherein said clinical datum not yet investigated is chosen for investigation in said patient in an analysis comprising a best cost-benefit consideration of said cost of collecting and said benefit of collecting.
0 Assignments
0 Petitions
Accused Products
Abstract
This algorithm and corresponding computer program emulates the diagnostic reasoning of a clinician. Accurate and efficient, it concludes only those final diagnoses that agree with the diseases that actually afflict a patient. A differential diagnosis list is created and the probability of each diagnosis is calculated with a novel procedure that we call Mini-Max Procedure that uses the positive predictive value of clinical data present to increase probability and the sensitivity of clinical data absent to reduce probability. The probability of a diagnosis is considered equal to the maximum positive predictive value of all clinical data present that support the diagnosis, circumventing more complex and inaccurate prior art methods. The Mini-Max Procedure also identifies concurrent diseases. Bayes formula, because of its inability to process properly interdependent clinical data and concurrent diseases, is used with modifications. The algorithm recommends at each diagnostic step, the best cost-benefit clinical datum next to investigate. Furthermore, the algorithm can simultaneously recommend several best cost-benefit clinical data, avoiding the need to contact the patient after the result of each single test is obtained. Heuristic parameters and abridged output files reduce the great number of best cost benefit clinical data recommended, without compromising the accuracy of the diagnostic procedure. Interactions of drugs and concurrent diseases with clinical data of the primary disease is detected, precluding ruling out of serious diseases due to this masking effect. Overlooking of important diagnoses is precluded by searching and processing diagnoses that are related to confirmed diagnoses. The algorithm diagnoses clinical forms of disease and complex clinical presentations, where disease, syndromes, complications, and other clinical entities coexist in a single patient. The algorithm processes efficiently synonyms of clinical data and diagnoses. The algorithm is straightforward, logical and mathematically simple; heuristic restrictions preclude excessive proliferation of clinical data and diagnoses. Because it is expressed in natural language, it is readily understandable and user friendly.
-
Citations
26 Claims
-
1. A medical diagnostic algorithm excluding disease prevalence and subjective qualities of clinical data, said algorithm comprising the steps of:
-
a) computing for each clinical datum a sensitivity S based on disease cases to derive sensitivities as follows; b) computing for each clinical datum present a positive predictive value PP valuei supporting a disease diagnosis i, thereby obtaining PP value1 through PP valuen; where Si denotes sensitivity of said clinical datum present for said disease diagnosis i and S1 . . . Sn denote sensitivities of said clinical datum for corresponding disease diagnoses 1 . . . n; c) storing said sensitivities and said positive predictive values in a database linked to each said clinical datum and to a corresponding disease model; d) ruling in disease diagnoses into a differential diagnosis list when clinical data present in a patient match at least one clinical datum present for said corresponding disease model; e) establishing a cost of collecting a clinical datum not yet investigated in said patient, said cost of collecting being the maximum value of expense, risk and discomfort to said patient;
Cost=max(expense,risk,discomfort);f) establishing a benefit of collecting said clinical datum not yet investigated in said patient based on its impact on a probability P of at least one of said disease diagnoses in said differential diagnosis list; wherein said clinical datum not yet investigated is chosen for investigation in said patient in an analysis comprising a best cost-benefit consideration of said cost of collecting and said benefit of collecting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
thereby precluding overlooking related diagnoses.
-
-
14. The algorithm of claim 1, further comprising creating a plurality of complex clinical presentation models each comprising a predetermined susceptible diagnosis with a susceptible clinical datum susceptible to be masked and predetermined masking diagnoses able to mask said susceptible clinical datum.
-
15. The algorithm of claim 14, wherein said masking diagnoses, said susceptible diagnosis, and said susceptible clinical datum are processed, said algorithm comprising the steps of:
-
a) matching each said susceptible diagnosis in said differential diagnosis reaching a predetermined cutoff present parameter and including said susceptible clinical datum absent with similar said susceptible diagnosis comprised by said complex clinical presentation model; b) selecting all said masking diagnoses in said matched complex clinical presentation model and computing their probabilities P with a mini-max procedure; c) displaying those of said selected masking diagnoses that reach said confirmation threshold parameter as concurrent diagnoses; and d) computing again probability P of said susceptible diagnosis without considering said absent susceptible clinical datum if at least one of said masking diagnosis reaches said confirmation threshold parameter; thereby precluding excessive reduction of probability P of said susceptible diagnosis by said masked clinical datum.
-
-
16. The algorithm of claim 1, further comprising creating input files for said diseases models, data present, data absent, complex presentation models, said clinical procedures, and said parameters.
-
17. The algorithm of claim 1, further comprising applying a mini-max procedure to said disease diagnoses in said differential diagnosis list, said mini-max procedure comprising:
-
a) creating predetermined clinical data pairs consisting of one of said clinical datum present in said patient and one clinical datum absent from said patient, said clinical datum absent being selected for sensitivity Si; b) computing for each of said predetermined clinical data pairs a partial probability Pi in accordance with; whereby said partial probabilities P1 . . . Pn satisfy a normalization condition P1+ . . . +Pn=1.
-
-
18. The algorithm of claim 17, wherein said mini-max procedure further comprises creating a mini-max table for each of said predetermined number of said disease diagnoses retained in said differential diagnosis list, whereby a first column of each said mini-max table comprises said PP value1 through PP valuen for each said disease diagnosis and a first row of each said mini-max table comprises for each said predetermined data pair said sensitivity Si of said clinical datum absent.
-
19. The algorithm of claim 18, further comprising the steps of:
-
a) transferring each said partial probability Pi into cells of said mini-max table where said PP valuei for each said clinical datum present and said sensitivity Si for each said clinical datum absent converge; and b) selecting from among said partial probabilities P1 . . . Pn in said cells a determining partial probability Pd having the smallest value in its row and the greatest value in its column.
-
-
20. The algorithm of claim 19, wherein from each said mini-max table, said determining partial probability Pd is selected as a total probability Pt for said disease diagnosis for which said mini-max table was created.
-
21. The algorithm of claim 20, further comprising applying at least one evaluation function from the group consisting of said deletion threshold and said confirmation threshold to said total probability Pt for said disease diagnosis.
-
22. The algorithm of claim 21, further comprising determining a magnitude of change in said total probability Pt produced by a presence and by an absence of at least one clinical datum, thereby guiding a process of collection of said clinical data.
-
23. The algorithm of claim 1, wherein said clinical datum and said diagnoses employ an anti-aliasing scheme.
-
24. The algorithm of claim 13, wherein said anti-aliasing scheme comprises an alphanumeric identifier for synonymous diagnoses and synonymous clinical data.
-
25. The computer program of claim 1, further comprising applying a method enabling accurate processing of a limited number of diseases, without compromising accuracy of medical diagnosis process, creating models named other diseases and other diseases same representing all other diseases not included in the database with corresponding said disease models, thereby overcoming the condition that for accuracy all known diseases must exhaustively be included in the database with corresponding disease models.
-
26. An auxiliary medical diagnostic algorithm, said algorithm, named datum program, creating clinical datum lists, comprising for each clinical datum all the diagnoses able to manifest said clinical datum and displaying for each said diagnosis and said clinical datum the corresponding positive predicted value and sensitivity.
Specification