This invention involves the AI technology processing information, and is a further development of the technical schemes recorded in granted Chinese patent METHOD FOR CONSTRUCTING AN INTELLIGENT SYSTEM PROCESSING UNCERTAIN CAUSAL RELATIONSHIP (in Chinese, Patent Number: ZL 2006 8 0055266.X), granted US patent METHOD FOR CONSTRUCTING AN INLLIGENT SYSTEM PROCESSING UNCERTAIN CAUSAL RELATIONSHIP INFORMATION (Patent Number: U.S. Pat. No. 8,255,353 B2), and granted Chinese patent A HEURISTIC CHECK METHOD TO FIND CAUSES OF SYSTEM ABNORMALITY BASED ON DYNAMIC UNCERTAIN CAUSALITY GRAPH (in Chinese, Patent Number: ZL 2016 1 0282052.1). Based on the technical scheme proposed in this invention, through the computations of computer, the ability to represent and utilize causal knowledge of the so-called DUCG (Dynamic Uncertain Causality Graph) can be further improved, to make it more satisfied with the actual demands and to accurately diagnose the cause of abnormality of the object system more conveniently, so as to help people take effective measures to get the current system back to normal.
As granted patents METHOD FOR CONSTRUCTING AN INTELLIGENT SYSTEM PROCESSING UNCERTAIN CAUSAL RELATIONSHIP, METHOD FOR CONSTRUCTING AN INLLIGENT SYSTEM PROCESSING UNCERTAIN CAUSAL RELATIONSHIP INFORMATION and A HEURISTIC CHECK METHOD TO FIND CAUSES OF SYSTEM ABNORMALITY BASED ON DYNAMIC UNCERTAIN CAUSALITY GRAPH recorded, there exist enormous cause events which may lead to the abnormality of systems in industrial systems, social systems and biological systems (abbreviated as object system in the rest of this invention), such as short circuit of coils, fail to stop of pumps, failure of components, malfunction of sub-systems, blocking of transduction pathways, the entry of non-self, the mutation, necrosis, pollution, infection, damage and natural failure of tissues or body. These cause events can be represented by event variable Bk or BXk indexed by k, Bkj or BXkj represents that Bk or BXk is in state j. As or
,
or
,
or
, and
or
respectively. The difference between Bk and BXk is that Bk represents root cause variable with no input while BXk may have inputs and can be affected by other factors, that is to say, BXk means the Bk affected by other factors. In general, j=0 means that Bk or BXk is in the normal state, and j=1, 2, 3 . . . means that Bk or BXk is in the abnormal state indexed by j.
If there is only one index in the graphical symbol, it indexes the variable and its state is unknown. For simplicity, the two indices kj can be separated by a comma as k,j (the same in what follows).
Most of the states of Bk and BXk cannot be or are hard to be detected directly, thus the DUCG intelligent system is needed to reason whether Bk and BXk are in any abnormal state.
Furthermore, there are a large number of variables that are causal to Bk or BXk such as temperature, pressure, flow, velocity, frequency, switch state, various laboratory reports or physical test results, investigation reports, imaging examination results, feeling, symptom, sign, region, time, environment, season, religion, skin color, experience, sibship, hobby, personality, living condition, working condition and so on. These are called causal variable, represented by Xy, in which y=0, 1, 2 . . . while Xyg represents the state of Xy indexed by g. in general, g=0 means that Xy is in the normal state, and g≠0 means that Xy is in an abnormal state. X-type variable has at least one input (cause) variable and can have or have no output (consequence) variables. As or
,
or
respectively.
Based on the DUCG technical theme, people can get Evidence E by detecting the states of X-type variables, to diagnose corresponding Bk, or BXkj (j≠0) that is the root cause of the system abnormality, so as to take effective measures to get the system back to normal. E is composed of at least one state-known X-type variable, e.g. E=X1,2X2,3X3,1X4,0X5,0.
The DUCG intelligent reasoning is to calculate Pr{Hkj|E}=Pr{HkjE}/Pr{E}, where Hkj is a hypothesis event, which is a state combination of the variables defined in DUCG, for example, H1,2=B1,2, H2,1=BX2,1, H3,2=BX3,2X4,1, etc., and subscript k in Hkj indexes the variable combination, e.g. H1=B1, H2=BX2, H3=BX3X4, etc., subscript j in Hkj indexes the state combination of the variables in Hk, as illustrated above. Denote the set of all hypothesis events Hkj conditioned on E as SH, i.e. Hkj∈SH.
The following variables are also defined in DUCG:
Logic gate variable, which has at least two input variables and one output variable, can be represented by Gi. Gij is state j of Gi. Gi is used to represent the logic combinations of input variable states in concern, and these logic combinations are specified by logic gate specification LGSi. For example, G1 is specified by LGSi: G1,1=B3,1X1,1, G1,2=B3,1X1,2, G1,0=Remnant State that is defined as all other state combinations, etc. Assume GijGij=0 (null set, where j≠j′), that is to say, different states of G are mutually exclusive. Similarly, Gi and Gij can be represented by graphical symbols or
,
or
respectively.
Default cause variable of X can be represented by Di. For example, D4 is the default cause variable of X4. It is assumed that Pr{Di}=1. As or
.
DUCG is comprised of the above-mentioned variables and the certain/uncertain causal relationship between them, which is usually represented by graphical symbols. An example of DUCG is illustrated in to connect its input, and D-type variable or event is drawn as pentagon.
{B-, X-, BX-, D-, G-}-type variables/events are also called nodes. Their states can be defined according to the described object. All of {B-, X-, BX-, D-, G-}-type variables/events can be a direct cause variable/event called parent variables/events, and can be represented by V in general, i.e. V∈{B, X, BX, D, G}, with the same subscript. For example, V2=X2, V3,2=B3,2, etc. Consequence variable/event can only be {X-, BX-}-type variables/events. A state-known variable is an event, for example, Xyg, Bkj, BXkj, Gij, Hkj, and Vij are all events.
A DUCG is comprised of the above-mentioned variables along with the certain/uncertain causal relationships among them. An example of DUCG is illustrated in is from cause to consequence, denoting the functional variable Fn;i representing the causal relationship between parent variable Vi and child variable Xn or BXn. In Fn;i, which is an event matrix, Fnk;ij is a member representing the causal relationship between parent event Vij and child event Xnk or BXnk, Fnk;i represents the causal relationship between parent variable Vi and child event Xnk or BXnk, Fn;ij, represents the causal relationship between parent event Vij and child variable Xn or BXn, and Fnk;i represents the causal relationship between parent event Vnk and child variable Xi or BXi. In details, Fnk;ij(rn;i/rn)Ank;ij, where rn;i>0 quantifies the uncertain causal relationship intensity between parent variable Vi and child variable Xn or BXn, rn≡Σirn;i, Ank;ij represents the virtual random causal event that Vij may cause Xnk or BXnk and the probability of Ank;ij is defined as ank;ij≡Pr{Ank;ij} satisfying Σk ank;ij≤1. Define fnk;ij=Pr{Fnk;ij}(rn;i/rn)ank;ij, in which fnk;ij means the probabilistic contributions from Vij to Xnk, satisfying
In general, vij=Pr{Vij}, in which v∈{b, x, bx, d, g}, and Vij or vij is a member of event vector Vi or parameter vector vi respectively. When cause variable is Di, define Fnk;ij≡Fnk;iD, i.e. j=D. The other causal variables and relationships can be represented similarly.
Fnk;ij can also be a conditional functional event, which can be drawn as dashed directed arc. The conditional functional event is used to represent the conditional functional relationship between its cause event and its consequence event Xnk/BXnk. The condition event Znk;ij encoded in
determines whether Fnk;ij holds or not. Taken Znk;ij=X1,2 as an example, when X1,2 is observed as true, Znk;ij is met and Fnk;ij is held; when X1,2 is observed as false, Znk;ij is not met and Fnk;ij is not held. Condition events Znk;ij can be a single event Zn;i, e.g. Zn;i,=X1,2. When X1,2 is observed as true, Zn;i is met and Fn;i is held, causing
to become
; when X1,2 is observed as false, Zn;i is not met and Fn;i is not held, causing
to be eliminated.
For simplicity, the complete set is denoted as 1 and the null set is denoted as 0. Users can also choose other graphical symbols or signs to represent the aforementioned variables and their states.
With the received evidence E, the following rules can be used to simplify the DUCG:
Rule 1: If E shows that Znk;ij or Zn;i is not met, Fnk;ij or Fn;i is eliminated from the DUCG. If E shows that Znk;ij or Zn;i is met, the dashed Fnk;ij or Fn;i becomes the solid Fnk;ij or Fn;i.
Rule 2: If E shows that Vij (V∈{B, X}) is true while Vij is not a parent event of Xn or BXn, Fn;i is eliminated from the DUCG.
Rule 3: If E shows that Xnk is true while Xnk cannot be caused by any state of Vi, V∈{B, X, BX, G, D}, Fn;i is eliminated from the DUCG, except that Xnk is a descendant of a variable whose state is to be determined and there is no state-known variable to block them.
Rule 4: If E shows that state-unknown {B-, X-}-type node does not have any output directed arc, the node and all its input directed arcs are eliminated from the DUCG.
Rule 5: If E shows Xn0 is true, and Xn0 has no causal connection with abnormal evidence E′, then Xn0 is eliminated from the DUCG, except that Xn0 is a descendant of a variable whose state is to be determined and there is no state-known variable to block them.
Rule 6: If E shows that a group of state-known nodes have no causal connection with Xnk (k≠0), unless through Xn0, then this group of state-known nodes and their connected directed arcs and D-type nodes are eliminated from the DUCG.
Rule 7: If Gi without any output is encountered for any reason, Gi and its input directed arcs are eliminated from the DUCG; If Gi without input is encountered, Gi and its output directed arcs are eliminated from the DUCG.
Rule 8: If a directed arc has no parent nodes or no child nodes, then it is eliminated from the DUCG.
Rule 9: If there is such a group of nodes and directed arcs that have no causal connection with those nodes included in E, this group of nodes and connected directed arcs can be eliminated from the DUCG.
Rule 10: If E shows that abnormal state Xnk is true while Xnk does not have any input due to any reason, add a virtual parent event Dn to Xnk as its input, in the directed arc from Dn to Xnk, ank;nD=1 and ank;nD=0 (k≠k′) and rn;D, can be any value. Dn can be drawn as or
.
Rule 11: If E shows that there exists a group of state normal X-type events Xn0∈SI(0 indexes normal state), which are connected to only state-unknown variables but not the hypothesis event Hkj in concern, the state-known variables are blocked by Xn0∈SI with the state-unknown variables, then this group of state-unknown variables and Xn0∈SI are eliminated.
Rule 12: The above rules can be applied in any order: separately, together or repeatedly.
By assuming that only one B-type variable exist while the others do not exist, the simplified DUCG graph can be divided as a group of sub-DUCGs with each containing only one B-type variable. The sub-DUCGs can be simplified according to the above simplification rules again. After these simplifications, the sub-DUCG whose B-type or BX-type variable has no descendent abnormal evidence is eliminated. The abnormal states of the B-type and BX-type variables in the remnant sub-DUCGs make up the possible hypothesis space SH which may lead to system abnormality. SH usually consists of Bkj or BXkj (k≠0). For Hkj∈SH, calculate the posterior probability of Hkj=Bkj or Hkj=BXkj (k≠0): hkjs=ξkPr{Hkj|E, sub-DUCGk}, in which
and ζk=Pr{E|sub-DUCGk}. According to hkjs, people can know the possible causes and their ranks of system abnormality, so as to take corrective measures to make the system back to normal as soon as possible.
In order to collect evidence more effectively, granted Chinese patent A HEURISTIC CHECK METHOD TO FIND CAUSES OF SYSTEM ABNORMALITY BASED ON DYNAMIC UNCERTAIN CAUSALITY GRAPH (in Chinese, Patent Number: ZL 2016 1 0282052.1) proposes a method to recommend detecting the states of state-unknown X-type variables, thus to make the above-mentioned evidence ampler and more effective, in order to diagnose and reason more accurately. In the Claim 5 of the above patent, when calculating the probability importance measurement ρi of state-to-test Xi, many calculation formulas are adopted, such as:
In which, y=0, 1, 2, . . . indexes the step of check, ωk is irrelevant to subscript j, that means ωk is irrelevant to the abnormal state of root cause variable. In reality, however, the degree of concern for different abnormal states of root cause variable may be different.
The above technical schemes have following restrictions: (1) GijGij′=0 (j≠j′), which is a strict requirement for representing logic combinations. When people only take into account the impact of the combination of different factors Xnk on the probabilistic distribution of each state of Bi, they want a more flexible combination, without or less restricted by the above assumption.
which indicates ank;ij≤1. However, sometimes the meaning of parameter a is the increasing or decreasing rate of the occurrence probability of an event, thus both ank;ij and
can be larger than 1. (3) Logic gate G only considers the state combinations of its input variables, while sometimes people need to represent the state combinations of the output variables of logic gate G. (4) There exists special kind of X-type variable in real applications, once its abnormal state is observed, its corresponding B-type or BX-type cause event can be determined, no complex probabilistic reasoning is needed. (5) The reasoning of DUCG is based on E, yet sometimes the abnormality of state of X-type variable is not caused by current B-type or BX-type variable but caused by other unknown cause. For different states of different X-type variables, the degree that people consider them are different. Thus the concern degree of Xnk (k≠0) and the corresponding calculation method need defining, so that when other conditions are the same, the more unexplained X-type evidence with an abnormal state, the less likely its corresponding B-type or BX-type variable will be the cause of the system abnormality.
This invention proposes an extended technical scheme to solve the aforementioned issues.
This invention discloses a technical scheme, which further develops granted Chinese patents No. CN 200680055266.X and No. CN 2013107185964, and granted U.S. Pat. No. 8,255,353 B2 and the DUCG technical schemes disclosed in the above-mentioned literature.
Detailed Descriptions of the Technical Scheme of this Invention:
1. A method of construction and reasoning of an extended DUCG intelligent system for processing uncertain causal relationship information, by using a storage medium characterized in that: the storage medium stores computer programs, when the computer programs are executed by a computing device comprising at least one processor and at least one memory, they can execute the method that, based on previous DUCG technical schemes, adds new methods to represent and reason the cause Bk of object system abnormality, which include (1) Use a new type of logic gate SGk and a new functional variable SAk;k to represent the direct influences of evidence Xyg and its combinations on every state of Bk, Bk after the influences is denoted as BXk, Xy and Bk are inputs of SGk, and event matrix SAk;k is the output of SGk, the member event of SAk;k is SAkj;kn; (2) Use reversal logic gate RGi to represent the logic relationship between every state of cause variable and the state combination of more than one consequence variable, and determine the state of the reversal logic gate based on the meaningful state combination evidence of consequence variables, then make the DUCG reasoning according to the determined state of the reversal logic gate; (3) Use SXy variable to represent the special X-type variable that corresponds to an abnormal state of a certain B-type variable, characterized in that when SXyg (g≠0) is observed, it can be concluded that the corresponding abnormal state of the B-type variable is true without reasoning or calculating about SXyg; (4) Use concern degree εyg (g≠0) of Xyg or SXyg to represent the degree of the decreased likelihood when Xyg or SXyg cannot be explained by a reasoning result Hkj, and includes εyg in the calculation of the state probability of Hkj, so that the more εyg included in the calculation and the bigger the value of εyg, the smaller the possibility of Hkj is; (5) Use danger degree μkj of abnormal state Bkj of Bk to represent the degree of Bkj to damage the object system, so that the bigger the value of μkj, the larger the demand to detect the states of X-type variables helpful to determine the state of Bk is.
2. As the said 1(1), which also characterized in that: 1) When Bk=Bkj, then BXk=BXkj and vice versa; 2) Use a graphical symbol to represent SGk, and a type of directed arc to represent the input relationship from Bk or Xy to SGk; 3) Use another type of directed arc to represent SAk;k from SGk to BXk; 4) sakj;kn≡Pr{SAkj;kn} represents the zoom ratio to increase or decrease Pr{Bkj} as Pr{BXkj}, sakj;kn is not restricted by Pr{SAkj;kn}≤1; 5) SAk;k can be a conditional event matrix, which is represented by a directed arc different from the directed arc in the said 3), pointing from SGk to BXk, the conditional event of SAk;k is represented by Zk;k, which is an observable event, when Zk;k is not met, SAk;k is eliminated, otherwise is kept as ordinary SAk;k; 6) In the logic gate specification LGSk of SGk, use event combination expression indexed by n (n≠1) to represent the X-type input event combination of SGkn; 7) When n=1, the input event combination of SGk1 is the remnant state of other state combination of input variables, the remnant state can also be indexed by n≠1; 8) n is given to indicate the rank of priorities of expressions; 9) According to the X-type evidence collected on site, match the event combination expression according to the rank of n to determine SGk=SGkn, stop the match once an event combination expression indexed by n is matched; 10) When the event combination expression indexed by a special n such as n=0 is matched, Bk does not exists, and Bk, SGk and its input/output directed arcs can be eliminated; 11) The directed arc pointing from the state-unknown or state-normal X-type variable not included in the matched event combination expression n to SGkn can be eliminated; 12) When the matched n is not the special index mentioned above, replace Pr{Bkj|E} with Pr{BXkj|E}, BXkj=SAkj;knBkj, thus Pr {Bkj|E}=sakj;knbkj, where E is the collected evidence.
3. As the said 1(2), which also characterized in that: 1) Use a graphical symbol to represent RGi, with at least one input variable connected with an F-type directed arc pointing from the input variable to RGi, and with at least two output variables connected with directed arcs pointing from RGi to the output variables; 2) RGin is the state of RGi indexed by n, represents the output variable state combination indexed by n, and is denoted as event combination expression n; 3) In the process of reasoning, the DUCG logic expanding of RGin is as an X-type variable; 4) When n is a special index such as 0, which means no meaningful state combination of output variables, then RGi0 and its input/output directed arcs are eliminated; 5) n is given to indicate the rank of the priorities of the output variable state combinations, when evidence E is received, match the state combination expression of RGin according to the rank of n till matched to determine RGk=RGkn; 6) The a parameters encoded in the output F-type directed arc of RGi can be generated automatically according to the LGSi of RGi. The rule of generation is: Check if there exists Xyg in the event combination expression of RGi, if yes then ayg;in=1 that is Ayg;in=1, otherwise ayg;in=0 or “-” which means Ayg;in=0.
4. As the said 1(3), which also characterized in that: use 1≥θyg>0 to denote how much confidence of SXyg to determine that an abnormal state of Bkj, j≠0 (indicate abnormal state), is true directly. θyg is used as hkjs to join the rank of possible hypotheses.
5. As the said 1(4), which also characterized in that: 1) εyg is included in the calculation of the state probability hkjs of Hkj, only when Hkj cannot be the cause explaining Xyg or SXyg in sub-DUCGk. 2) The way to include ϵyg in the calculation is: in the calculation of the weighting coefficient
in the sub-DUCGk containing Hkj, when calculating ζk,
(expression that the bigger εyg, the smaller the value is), where S1 represents the set of index of evidence that is explained by Hkj in the sub-DUCGk, and S2 represents the set of index of Xyg-type or SXyg-type evidence that is not explained by Hkj in the sub-DUCGk.
6. As the said 1(5), which also characterized in that: 1) When calculating the probability importance measurement ρi of the Xi variable to be detected, replace ωk with ωkj. 2) When calculating the probability importance measurement ρi, put ωkj into the inner layer of subscript j in the formulas to calculate ρi, which includes but are not limited to:
is replaced with
where Jk denotes the number of abnormal states of Bk.
As is shown in , SGkj is represented by graphical symbol
, and its input directed arc is represented by
, SAk;k is represented by directed arc
. In Bkj and BXkj, it is assumed that j∈{0, 1, 2}. As claimed in Claim 1(2) and Claim 2, X1, X2, X3, and Bk comprise the input variables of SGk, BXk is the output variable of SGk connected by SAk;k. Encoded in
where n=0 is the special index;
In
where “-” represents not in concern (equivalent to 0), the meaning of sakj;kn is: In the case that the state combination of input X-type variables of double-line logic gate SGk is determined as the event combination expression n of LGSk based on evidence E, the value Pr{Bkj}=bkj is decreased/increased to Pr{BXkj}, in other words, for each E, only one column parameters in sak;k is included in calculations, e.g. when n=2 is determined based on E, only sak;k2 (−10 2)T is included in calculations.
Assume Hkj=Bkj, E=X1,1X2,1, and the rank of n is 0, 3, 2, and 1. According to Claim 2-9), when E is received, match event combination expression according to the rank of n, till SGk2=X1,1X2,1 is matched, thus SGk2 is true. Since X3 is not included in E, According to Claim 2-11), input and output of X3 are eliminated. In the end,
Based on
when j=0, Pr{Hk0|E}=sak0;k2bk0=“-”ד-”=“-”,
when j=1, Pr{Hk1|E}=sak1;k2bk1=10×0.01=0.1,
when j=2, Pr{Hk2|E}=sak2;k2bk2=2×0.002=0.004.
Adopt the operator “*” defined in DUCG, the above calculations can be abbreviated as follows:
where the definition of operator “*” in DUCG is to conduct logic AND or to multiply the event/data in the same row of two matrices with a same number of rows (see Ref [6] for more details).
Except E=X1,0, other conditions are the same with Example 1.
According to the rank of n and TABLE 1, SGk0=X0,0∪X2,0X3,0 is matched. Thus
As is claimed in Claim 2-10), Bk, SGk0 and its input/output directed arcs are eliminated, resulting in
Except for that E=1, other conditions are the same with Example 1. E=1 means all the states of X1, X2, and X3 are unknown so that only the remnant state in TABLE 1 is matched. Thus SGk1 is matched, and
Since SGk=SGk1, we can see that from TABLE 1, sak0;k1=“-” and ak1;k1=Sak2;k1=1. As is claimed in Claim 2-12), similar to the calculations in Example 1, we have
Pr{Hk0|E}=sak0;k2bk0=“-”ד-”=“-”;
Pr{Hk1|E}=sak1;k2bk1=1×0.01=0.01;
Pr{Hk2|E}=sak2;k2bk2=1×0.002=0.002.
In other words, the probability distribution of the state of BXk is exactly the same with that of Bk. In this case, Bk is exactly equal to BXk, thus we can substitute Bk for BXk. That means
Change
According to Claim 2-5), Zk;k is met conditioned on E, and SAk;k is eliminated,
The reverse logic gate stated in Claims 1 and 3 is illustrated in , RGin is represented by graphical symbol
, BXk is the input of reversal logic gate RGi, X4 and X5 are the outputs of RGi=(RGi0 RGi1 RGi2)T, the LGSi is shown in TABLE 2.
Additionally, we have
the rank of n is 3, 2, 1 and 0, others are the same with Example 1.
According to Claim 3-6) and TABLE 2, the generated parameters a are
Assume E=X1,1X2,1X4,1X5,1, according to LGSi, we have RGi=RGi3, then
Since a4,1;i3=a5,1;i3=1, i.e. A4,1;i3=A5,1;i3=1, the above equation becomes:
For simplicity, operator “*” in DUCG is used, its definition is explained in Example 1.
Then,
Assume Hkj=Bkj, then we have
when j=0,
when j=1,
when j=2,
As shown in , a4;i and a5;i are eliminated, other conditions are the same with Example 5. Assume E=X1,1X2,1X4,1X5,1, according to LGSi, we have RGi=RGi3, then
As is claimed in Claim 3-3), RGi3 is included into E as evidence to be expanded, in other words, E=X1,1X2,1X4,1X5,1RGi3. Since there is no F-type directed arc in the upstream of X4,1 and X5,1, their expanding ends, the expanding of E=X1,1X2,1X4,1X5,1RGi3 is equivalent to that of E=X1,1X2,1RGi3. We also have X4,1X5,1=RGi3 in Example 5, thus the calculation results are exactly the same with Example 5.
As shown in
Example 8 is illustrated in
The only difference between
Consider 25 diseases that may cause the chief complaint nasal obstruction. They belong to five categories as shown in TABLE 3.
For each disease, a corresponding subgraph is constructed, where a subgraph is a part of the DUCG of nasal obstruction. As examples, two subgraphs of the 25 subgraphs are as shown in
In
TABLE 4 is the descriptions of {X-, SX-}-type variables in
In
The parameters related to the method presented in this invention are as follows, while the others are similar to those given for
A middle-aged male patient with no history of trauma, unilateral nasal congestion, persistent nasal obstruction, nasal itching, unilateral epistaxis, volume of nasal bleeding is less, deviation of nasal septum found by physical examination, other symptoms and physical signs are normal, no laboratory examination and imaging examination results provided. In other words, the abnormal evidence E′ of this patient is:
E′=X7,1X9,1X55,1X101,1X221,1X286,1
Some symptoms and physical signs are observed as in normal states included in E″; the other {X-, SX-}-type variables are state-unknown. Based on the above evidence, the possible diseases are computed and ranked as shown in TABLE 6, in which nasal septal deviation is correctly diagnosed by using the method presented in this invention and the existing methods given in the earlier published DUCG patents and papers listed in this invention.
A one-year-old girl patient has the following symptoms: unilateral nasal congestion, snoring, nasal cavity mass found by physical examination, and nasal endoscopy. Imaging examination: CT suggests skull base bone defect, herniated meninges and brain tissue. In other words, the abnormal evidence E′ of this patient is:
E′=X2,1X4,1X7,1X237,1X238,1X254,1X275,1X276,1
The other symptoms and physical signs are state-normal. No laboratory test or imaging examination is made (state-unknown). The diseases are diagnosed and ranked as shown in TABLE 7, in which encephalomeningocele is correctly diagnosed.
In the above calculations to get the diagnostic results, the methods included in Claims 1-5 and the methods in the patents and papers listed in this invention are used. Considering that examples 1-8 explain all the details of how to use these methods, the details of applying these methods in example 9 are ignored for simplicity.
The above described aspects of the disclosure have been described with regard to certain examples and embodiments, which are intended to illustrate but not to limit the disclosure. It should be appreciated that the subject matter presented herein may be implemented as a computer process, a computer-controlled apparatus or a computing system or an article of manufacture, such as a computer-readable storage medium.
Those skilled in the art will also appreciate that the subject matter described herein may be practiced on or in conjunction with other computer system configurations beyond those described herein, including multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, handheld computers, special-purposed hardware devices, network appliances, and the like. The embodiments described herein may also be practiced in distributed computing environments, where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
In at least some embodiments, a server or computing device that implements a portion or all of one or more of the technologies described herein may include a general-purpose computer system that includes or is configured to access one or more computer-accessible media.
In various embodiments, the computing device 200 may be a uniprocessor system including one processor 210 or a multiprocessor system including several processors 210 (e.g., two, four, eight, or another suitable number). Processors 210 may be any suitable processors capable of executing instructions. For example, in various embodiments, processors 210 may be general-purpose or embedded processors implementing any of a variety of instruction set architectures (ISAs), such as the x86, PowerPC, SPARC, or MIPS ISAs, or any other suitable ISA. In multiprocessor systems, each of processors 210 may commonly, but not necessarily, implement the same ISA.
System memory 230 may be configured to store instructions and data accessible by processor(s) 210. In various embodiments, system memory 230 may be implemented using any suitable memory technology, such as static random access memory (SRAM), synchronous dynamic RAM (SDRAM), nonvolatile/Flash-type memory, or any other type of memory.
In one embodiment, I/O interface 250 may be configured to coordinate I/O traffic between processor 210, system memory 230, and any peripheral devices in the device, including network interface 260 or other peripheral interfaces. In some embodiments, I/O interface 250 may perform any necessary protocol, timing, or other data transformations to convert data signals from one component (e.g., system memory 230) into a format suitable for use by another component (e.g., processor 210). In some embodiments, I/O interface 250 may include support for devices attached through various types of peripheral buses, such as a variant of the Peripheral Component Interconnect (PCI) bus standard or the Universal Serial Bus (USB) standard, for example. In some embodiments, the function of I/O interface 250 may be split into two or more separate components, such as a north bridge and a south bridge, for example. Also, in some embodiments some or all of the functionality of I/O interface 250, such as an interface to system memory 230, may be incorporated directly into processor 210.
Network interface 260 may be configured to allow data to be exchanged between computing device 200 and other device or devices attached to a network or network(s). In various embodiments, network interface 260 may support communication via any suitable wired or wireless general data networks, such as types of Ethernet networks, for example. Additionally, network interface 260 may support communication via telecommunications/telephony networks such as analog voice networks or digital fiber communications networks, via storage area networks such as Fibre Channel SANs or via any other suitable type of network and/or protocol.
In some embodiments, system memory 230 may be one embodiment of a computer-accessible medium configured to store program instructions and data as described above for implementing embodiments of the corresponding methods and apparatus. However, in other embodiments, program instructions and/or data may be received, sent or stored upon different types of computer-accessible media. Generally speaking, a computer-accessible medium may include non-transitory storage media or memory media, such as magnetic or optical media, e.g., disk or DVD/CD coupled to computing device 200 via I/O interface 250. A non-transitory computer-accessible storage medium may also include any volatile or non-volatile media, such as RAM (e.g. SDRAM, DDR SDRAM, RDRAM, SRAM, etc.), ROM, etc., that may be included in some embodiments of computing device 200 as system memory 230 or another type of memory.
Further, a computer-accessible medium may include transmission media or signals such as electrical, electromagnetic or digital signals, conveyed via a communication medium such as a network and/or a wireless link, such as may be implemented via network interface 260. Portions or all of multiple computing devices may be used to implement the described functionality in various embodiments; for example, software components running on a variety of different devices and servers may collaborate to provide the functionality. In some embodiments, portions of the described functionality may be implemented using storage devices, network devices, or special-purpose computer systems, in addition to or instead of being implemented using general-purpose computer systems. The term “computing device,” as used herein, refers to at least all these types of devices and is not limited to these types of devices.
Each of the processes, methods, and algorithms described in the preceding sections may be embodied in, and fully or partially automated by, code modules executed by one or more computers or computer processors. The code modules may be stored on any type of non-transitory computer-readable medium or computer storage device, such as hard drives, solid state memory, optical disc, and/or the like. The processes and algorithms may be implemented partially or wholly in application-specific circuitry. The results of the disclosed processes and process steps may be stored, persistently or otherwise, in any type of non-transitory computer storage such as, e.g., volatile or non-volatile storage.
While certain example embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions disclosed herein. Thus, nothing in the foregoing description is intended to imply that any particular feature, characteristic, step, module, or block is necessary or indispensable. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions disclosed herein. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of certain of the inventions disclosed herein.
Number | Date | Country | Kind |
---|---|---|---|
201710967729.X | Oct 2017 | CN | national |
This application is a continuation of International Application No. PCT/CN2018/085539, filed on May 4, 2018, which claims priority to Chinese Patent Application No. 201710967729.X, filed on Oct. 17, 2017, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2018/085539 | May 2018 | US |
Child | 16841065 | US |