This application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2005-138868 filed May 11, 2005, the entire content of which is hereby incorporated by reference.
The present invention relates to a biological simulation system, particularly a system and a computer program product for simulating pathological condition of diabetes.
Biological bodies have been conventionally tried to describe by mathematical models. The minimal model by Bergman can be referred to for this model. Bergman's minimal model was disclosed in “American Journal of Physiology, 1979, Vol. 236-6, p.E-667-77, Bergman et al.” and “Journal of Clinical Investigation, 1981, Vol. 68-6, p. 1456-67”.
In this minimal model, variables are blood glucose level, plasma insulin concentration, and insulin action level i.e. remote insulin of insulin action point of a peripheral tissue. The equations of the minimal model are as follows:
dG(t)/dt=−p1(G(t)−Gb)−X(t)G(t)
dX(t)/dt=−p2X(t)+p3(I(t)−Ib)
dI(t)/dt=−n(I(t)−Ib)+γ(G(t)−h)
(G(t)>h)=−n(I(t)−Ib)+γ(G(t)−h)
(G(t)<=h)
where blood glucose level for time “t” is represented by “G(t)”, plasma insulin concentration is “I(t)”, and remote insulin is “X(t)”, and time difference is on the left sides. Parameters in the equation are:
p1: insulin-independent glucose metabolism rate
Gb: blood-glucose level
p2: insulin uptake efficiency
p3: insulin consumption rate against insulin-dependent glucose metabolism
Ib: insulin concentration value
n: insulin consumption per unit time
γ: insulin secretion sensitivity against glucose stimulation,
h: threshold level of blood glucose starting insulin secretion. These values depend on individuals.
If we try to simulate a biological body by applying such model to an individual patient and use the model for diagnosis and the like, we need to appropriately set the above-mentioned parameters constituting the biological model depending on the individual patients.
That means, when we try to reproduce an actual patient body by the biological model, we need accuracy of the above-mentioned parameters and obtain accurate parameters different among individual patients as much as possible.
An object of the present invention is to provide a technical means for obtaining parameters of biological models corresponding to individual patients.
A first invention is a biological simulation system using a biological model comprising an internal parameter set generating section generating internal parameter sets constituting a biological model, and a biological model computing section computing output of a biological model which emulates a biological response of a biological organ based on the generated internal parameter set, wherein said internal parameter set generating section comprises means for automatically generating a plurality of different internal parameter sets, and a selecting means which determines an approximation between a biological model output calculated applying the automatically generated internal parameter set and an actual biological response corresponding to said output and which selects an appropriate internal parameter set from a plurality of the generated internal parameter sets.
A second invention is a biological simulation system using a biological model comprising an internal parameter set generating section generating internal parameter sets constituting a biological model, and a biological model computing section simulating a biological organ based on the generated internal parameter set, wherein said internal parameter set generating section comprises means for automatically generating a plurality of different internal parameter sets, and a selecting means which determines an approximation between a biological organ condition shown by a parameter value included in the generated internal parameter set and a biological organ condition shown by a physiological index obtained from an actual body examination and which selects an appropriate internal parameter set from a plurality of generated internal parameter sets.
A third invention is a biological simulation system using a biological model comprising an internal parameter set generating section generating internal parameter sets constituting a biological model, and a biological model computing section simulating a biological organ based on the generated internal parameter set, wherein said internal parameter set generating section comprises means for automatically generating a plurality of different internal parameter sets, and an obtaining means for obtaining internal parameter set showing a biological organ condition approximate to the biological organ condition shown by a biological index which is obtained from an actual body examination, based on the generated internal parameter set.
A fourth invention is a biological simulation system using a biological model comprising an internal parameter set generating section generating internal parameter sets constituting a biological model, and a biological model computing section computing output of the biological model which emulates a biological response of a biological organ based on the generated internal parameter set, wherein said internal parameter set generating section comprises means for automatically generating a plurality of different internal parameter sets, and a selecting means which determines an approximation between the biological model output calculated applying the internal parameter set automatically generated and an actual biological response corresponding to said output and which selects an appropriate internal parameter set from a plurality of the generated internal parameter sets, and an obtaining means for obtaining an appropriate internal parameter set showing a biological organ condition approximate to the biological organ condition shown by the biological index which is obtained from an actual body examination, based on a plurality of the internal parameter sets selected by said selecting means.
Further, with regard to an invention related to a computer program product, a computer is executed to perform the biological simulation as the biological simulation system.
Embodiments of the present invention is described hereinafter with reference to drawings.
The CPU 110a is capable of executing a computer program recorded in the ROM 110b and a computer program loaded in the RAM 110c. And the CPU 110a executes an application program 140a as described later to realize each function block as described later, thereby the computer 100a functions as the system 100.
The ROM 110b comprises mask ROM, PROM, EPROM, EEPROM, etc. and is recoded with computer programs executed by the CPU 110a and data used for the programs.
The RAM 110c comprises SRAM, DRAM, etc. The RAM 110c is used to read out computer programs recorded in the ROM 110b and the hard disk 110d. And the RAM 110c is used as a work area of the CPU 110a when these computer programs are executed.
The hard disk 110d is installed with an operating system, an application program, etc., various computer programs to be executed by the CPU 110a, and data used for executing the computer programs. An application program 140a described later is also installed in this hard disk 110d.
The readout device 110e which comprises a flexible disk drive, a CD-ROM drive or DVD-ROM drive is capable of reading out a computer program or data recorded in a portable recording media 140. And the portable recording media 140 stores the application program 140a to function as a system of the present invention. The computer 100a reads out the application program 140a related to the present invention from the portable recording media 140 and is capable of installing the application program 140a in the hard disk 110d.
In addition to that said application program 140a is provided by the portable recording media 140, said application program 140a may be provided through an electric communication line (wired or wireless) from outside devices which are communicably connected to the computer 100a via said electric communication line. For example, said application program 140a is stored in a hard disk in an internet server computer to which the computer 100a accesses and said application program 140a may be downloaded and installed in the hard disk 10d.
The hard disk 110d is installed with an operating system which provides a graphical user interface environment, e.g. Windows (trademark) manufactured by US Microsoft corp. In the explanation hereinafter, the application program 140a related to this embodiment shall operate on said operating system.
The input/output interface 10f comprises a serial interface, e.g. USB, IEEE1394, RS-232C, etc.; a parallel interface, e.g. SCSI, IDE, IEEE1284, etc.; and an analog interface e.g. D/A converter, A/D converter, etc. The input/output interface 110f is connected to the input device 130 comprising a keyboard and a mouse and users can input data into the computer 100a using the input data device 130.
The image output interface 10h is connected to the display 120 comprising LCD, CRT or the like so that picture signals corresponding to image data provided from the CPU 110a are output to the display 120. The display 120 displays a picture (screen) based on input picture signals.
[Overall Construction of a Biological Model]
That means, the pancreas model block 1 computes in emulation of a pancreas function. A blood glucose level 6 is set as input and an insulin secretion rate 7 is set as output to other blocks.
The hepatic metabolism model block 2 computes in emulation of a hepatic function. A blood glucose level 6 and an insulin secretion rate 7 are set as input and net glucose release 8 and posthepatic insulin 9 are set as output to other blocks.
The insulin kinetics model block 3 computes in emulation of insulin kinetics. Posthepatic insulin 9 is set as input and peripheral tissue insulin concentration 10 is set as output to other blocks.
The peripheral tissue model block 4 computes in emulation of peripheral tissue function. A net glucose release 8, external glucose absorption 5 from outside, and insulin concentration 10 in the peripheral tissue are set as input and a blood glucose level 6 is set as output to other blocks.
Said glucose absorption is a data provided from outside and is performed by user inputting inspection data and the like using, for example, the input device 130. Further, the function blocks 1 to 4 are each realized by the CPU 110a executing the computer program 140a.
Except for the output to be given to other blocks, there exist values which are calculated in the block 3 but not given to other blocks as they are like the blood-insulin concentration 11 (
[Pancreas Model Block]
Relationship between input and output of the pancreas model block 1 will be expressed using the following differential equation 1. A block diagram as in
Differential equation 1:
dY/dt=−α{Y(t)−β(BG(t)−h)}(BG(t)>h)=−αY(t)(BG(t)<=h)
dX/dt=−M·X(t)+Y(t)
SR(t)=M·X(t)
Variables:
BG(t): blood glucose level
X(t): total amount of insulin capable of secretion from pancreas
Y(t): supply rate of insulin newly supplied for glucose stimulation
SR(t): pancreas insulin secretion rate
Parameters:
h: threshold of glucose concentration capable of stimulating insulin supply
α: following performance to glucose stimulation
β: sensitivity to glucose stimulation
M: secretion rate per unit concentration
where a blood glucose level 6 which is input to the pancreas model block in
In
[Hepatic Metabolism Model Block]
Relationship between input and output of the hepatic metabolism model block 2 will be described using the following differential equation 2. A block diagram as in
Differential equation 2:
RGout(t)=P1(Gb−BG(t))−P2·SR(t)·BG(t)+Goff(BG(t)<Gb)
=−P2·SR(t)·BG(t)+Goff(BG(t)>=Gb) SRpost(t)=K·SR(t)
Variables:
BG(t): blood glucose level
SR(t): pancreas insulin secretion rate
RGout(t): net glucose from liver
SRpost(t): posthepatic insulin
Parameters:
Gb: glucose concentration basic value
P1: glucose production rate to glucose stimulation lower than Gb
P2: hepatic glucose uptake rate per unit insulin and unit glucose
K: insulin uptake rate in liver
Goff: glucose release rate to basal metabolism
where the blood glucose level 6 which is input to the hepatic metabolism model block in
In
[Insulin Kinetics Model Block]
Relationship between input and output of the insulin kinetics model block 3 will be described using the following differential equation 3. A block diagram as in
Differential equation 3:
dI1(t)/dt=−A3I1(t)+A5I2(t)+A4I3(t)+SRpost(t)
dI2(t)/dt=A6I1(t)−A5I2(t)
dI3(t)/dt=A2I1(t)−A1I3(t)
Variables:
SRpost(t): posthepatic insulin
I1(t): blood insulin concentration
I2(t): insulin concentration in insulin-independent tissue
I3(t): insulin concentration in peripheral tissue
Parameters:
A1: disappearance rate in peripheral tissue
A2: insulin distribution rate in peripheral tissue
A3: insulin uptake rate in liver
A4: post peripheral tissue insulin flow out rate
A5: insulin disappearance rate in insulin-independent tissue
A6: insulin distribution rate to insulin-independent tissue
where the posthepatic insulin 9 which is input to the insulin kinetics model block in
In
[Peripheral tissue Model Block]
Relationship between input and output of the peripheral tissue model block 4 will be described using the following differential equation 4. A block diagram as in
Differential equation 4:
dBG(t)/dt=−K1.BG(t)−K2.I3(t)·BG(t)+RG(t)+R
Gout(t)
Variables:
BG(t): blood glucose level
RG(t): glucose adsorption from digestive tract
RGout(t): net glucose from liver
I3(t): insulin concentration in peripheral tissue
Parameters:
K1: insulin-independent glucose consumption rate in peripheral tissue
K2: insulin-dependent glucose consumption rate in peripheral tissue where the peripheral tissue insulin concentration 10 which is input to the peripheral tissue model block in
In
Each block outputs time-series change of each output item based on the above-mentioned differential equation. Further, as in
Thus, the blood glucose level and the insulin concentration which have been sequentially calculated in such way can be displayed in the display 120. Thereby users can easily confirm results of the biological organ simulation as mentioned above. Further, it is possible to employ the present system as a subsystem for simulating biological functions in a medical system such as a diabetes diagnosis supporting system. In this case, the time-series change of calculated blood glucose level and insulin concentration is passed to other components of medical systems, by which, for example, diabetes diagnosis supporting information is provided. It is possible to obtain reliable medical information based on the blood glucose level and insulin concentration calculated by the present system.
With regard to calculation of the differential equations of the present system, e.g. E-cell(software disclosed by Keiou University) and MATLAB (manufactured by the MathWorks Inc.) may be employed. Or other calculation system may be employed.
[Parameter Set Generating Section]
The present simulation system has a parameter set generation function (parameter set generating section) which obtains a internal parameter set of the biological model (also simply referred to as “parameter set” hereinafter). The parameter set generated by said function is provided to said biological model and a biological model computing unit simulates functions of the biological organs.
[Step 1: Inputting OGTT Time-Series Data]
OGTT time-series data are a result of OGTT (given amount of glucose solution is orally loaded to measure the time-series of blood glucose level and insulin concentration) from the actual examination of patients simulated by a biological model. The present system receives input as an actual biological response. The input OGTT time-series data are used as a basis and others for estimating a candidate of internal parameter set.
In
In
For inputting the OGTT time-series data to the present system, an input device 130 such as a keyboard and a mouse may be used. Or external memory device such as a database previously registered with OGTT time-series data.
[Parameter to be Estimated]
In the biological model shown in FIGS. 2 to 6, as parameters, required are [h, α, β, M] for the pancreas model, [Gb, P1, P2, Goff, K] for the hepatic metabolism model, [A1, A2, A3, A4, A5, A6] for the insulin kinetics model, [K1, K2] for the peripheral tissue model. For calculating differential equations, as an initial value of variable required are [X(0), Y(0), BG(0)] for the pancreas model, [I1(0), I2(0), I3(0)] for insulin kinetics model. The initial value of variable below shall be included in parameters to be estimated unless otherwise specified.
In said biological model, there exist 23 parameters including initial value of variable. In the process of estimating candidate of parameter set, a parameter set PS consisting of 19 parameters out of 23 parameters is estimated.
Particularly, among 23 parameters, a blood glucose level initial value BG(0) and a blood insulin concentration initial value I1(0) can be determined by an initial value (value at t=0) of observed value of FIGS. 8(a), 8(b), thereby estimation is not necessary. Further, in the present embodiment, an insulin concentration initial value of insulin independent tissue I2(0) and an insulin concentration initial value of peripheral tissue I3(0) are fixed at 0, thereby estimation is not necessary either. Thus, 19 remaining parameters are subject to estimation (ref. to a later-mentioned table 1). Hereinafter, 19 parameters shall be referred to as “Px” (x: 01 to 19) for convenience of explanation. Relationship between Px and each parameter marks is shown in the table 1 mentioned later.
[Step S2: Estimating Parameter Set Candidates of a Biological Mathematical Model]
In a step of estimating parameter set candidate, Parameter set PS candidates of a biological mathematical model where time-series data shown in FIGS. 8(a),(b) can be reproduced in a given error range is obtained by a stochastic optimization method (step S2-1). The parameter set PS candidates which have been obtained by a stochastic optimization method are narrowed down by Hierarchical cluster analysis (Step S2-2).
Genetic algorithm (is also simply referred to as “GA” hereinafter) is used for the stochastic optimization method here. The following is a procedure of estimating a plurality of parameter set candidates based on GA.
Here, one parameter set PS candidate is obtained per one GA mentioned below and GA is repeated 100 times to generate 100 sets of biological model parameter set candidates (PS#01 to PS#100). That means, it is possible to automatically generate a plurality of different internal parameter sets by repeating multiple times of genetic algorithm for generating internal parameter sets. The number of parameter set PS candidates obtained by stochastic optimization at a time may be one or more.
The procedure of generating the parameter set candidates by GA comprises, as shown in
The algorithm in
[Step S11: Generating Initial Group]
This system has search-range information for each of biological model parameters P01 to P19 as shown in the following table 1. The system has functions to generate random numbers per parameter within a range of maximum value and minimum value of the table 1, thereby automatically generating parameter set PS within the predetermined search range. The parameter set PS obtained in this way may be referred to as “individual”.
An initial group consisting of multiple parameter sets PS is generated by repeating multiple times of the step of generating random numbers every 19 parameters within a search range.
The following table 2 shows examples of 10 parameter sets PS#01 to PS#10 which are generated as an initial group.
[Step 12: Evaluating Fitness]
This system performs fitness evaluation on generated individuals to select and draw some individual PS from individuals PS of the (initial) group.
In the fitness evaluation, observed time-series data (FIGS. 8(a), 8(b)) which have been input in the step 1 are used as a reference. The actually measured data (biological body response) used as a reference are the data which this system desires to reproduce as output of the biological model. If the same response with the reference is obtained even in the biological model which is applied with the generated parameter set, it is considered that the individual's fitness for the actually measured value is high.
For example, time-series data ref(t) of blood glucose level desired to reproduce in the biological model, is as shown in
[Formula 1]
e(t)=y1(t)−ref(t) (1)
[Formula 2]
error=∫080[√{square root over ({e(t)]2)}dt (2)
Here, fitness value f is set in formula (3). If the fitness value f is nearest to 0, the fitness rate shall be highest.
f=error (3)
Value
Table 3 shows a result of this system seeking a fitness value f with regard to individual PS#01 to PS#10.
Although, fitness is evaluated only by actually measured blood glucose level among actual biological responses in the above explanation, actually measured insulin concentration may be used for fitness evaluation.
[Step. S14-1: Selecting]
Next, in this system, a selection probability F is obtained by Formula (4) based on the fitness value f of the table 3. (#i is the number of an individual, i: 01 to 10)
The following table 4 shows selection probability F of each individual of the (initial) group obtained by Formula (4).
In this system, some individuals having high selection probability (for example, 4 individuals: PS#04, PS#06, PS#08, PS#05) are selected from a (initial) group and designated as “parents”. As for a selection reference, not only “parents” with high selection probability but also some “parents” with low selection probability may be included in expectation that the fitness rate will increase in “children” the later generation. In this embodiment, selection is based not on the fitness value f with a wide scope of selection value but on selection probability F(0 to 1) with a restricted scope of values, thereby selection is easy with a flexible selection reference.
[Step S14-2: Crossing]
Against the group of individuals (PS#04, PS#06, PS#08, PS#05) selected as “parents” in the above selecting step, new two individuals as “children” are generated by the following procedure in this system. (Ref. to
First, (1) two individuals are selected at random from the selected group of individuals. Assumed that PS#04 and PS#08 are selected as shown in
Next, (2) Frequency of crossing with individuals each other is obtained (the number of parameters as subject to be exchanged). The crossing frequency is obtained by the following formula where a crossing probability is expressed by XR (a range of 0 to 1 range):
Crossing frequency=[XR* (the number of parameters held by one individual)][ ] is a gauss mark (e.g. [3.14]=3)
For example, with XR=0.11, since one individual has nineteen parameters, crossing frequency is [0.11×19]=[2.09]=2.
XR may be a fixed value or random number.
And then, (3) a crossing point is obtained. The crossing point is obtained by randomly generating integral values from 1 to parameter number (19) at “crossing frequency”. For example, with crossing frequency number of 2, random numbers are generated among 1 to 19 two times to obtain 5 and 11.
Finally, (4) new individuals are generated. Particularly, between 2 individuals (PS#04, PS#08) selected in the step (1), parameters P05 and P11 of the crossing points (5, 11) obtained in the step (3) are exchanged to generate new two individuals (new PS#01, new PS#02).
Repetition of the above steps (1) to (4) generates new individuals “children” (6 individuals in the above example) by as many as the number of individuals which is decreased by selection, and then a new group is generated. The new group is shown in the following Table 5.
[Step S14-3: Mutating]
Against all individuals of the new group shown in Table 5, this system changes parameters P01 to P19 of each individual with mutation probability MR (in the range of 0 to 1) by the following procedures.
For example, in a mutation process conducted on parameter P01 of individual PS#04, random number R is generated in the range of 0 to 1. With R≦MR, the random number is generated within the search range of P01 shown in Table 1 and substituted for an original value of P01. The same process is conducted on PO2 to P19.
[Step S13, S15: Determining End Condition]
Steps S12 to S14 are repeated as shown in
When frequency of repetition steps S12 to S14 (fitness rate evaluation to mutation) exceeds predetermined frequency, the GA procedure is terminated and the individual (parameter set) having the highest fitness rate in the group is the estimation result (step S15). As a determination condition of end, the repetition frequency may be e.g. 300 times.
Thus, the processes of fitness rate evaluation and end condition determination are performed to determine approximation between output of the biological model which was calculated by applying the automatically generated internal parameter set and an actual biological response which corresponds to the output, thereby an appropriate internal parameter set can be selected from multiple internal parameter sets generated.
[Step S2-2: Generating Cluster by Hierarchical Cluster Analysis]
A hundred sets of parameter set PS candidates are obtained by applying the above-mentioned GA a hundred times as shown in
For the purpose of the process for generating cluster, this system performs processes of (1) parameter set standardization and (2) hierarchical cluster analysis.
The parameter standardization (normalization) process is pretreatment for the hierarchical analysis cluster. The standardization process is purposed to eliminate influence due to a difference between parameters in unit/numeric value region because each parameter has different unit/numeric values.
Standardization calculation is conducted with CPU 110a by the following way, for example. Parameter P01 in
Here,
P01 (#i): parameter P01 of the ith parameter set,
nP01 (#i): standardized P01 (#i),
mean (PS01): mean value of P01 (#1) to P01 (#100)
SD (PS01): normal deviation value P01 (#1) to P01 (#100)
Parameters P02 to P19 except for P01 are also standardized using similar formulas with Formula 5. An example of the result is shown in
Subsequently, CPUA 110a executes the process of hierarchical cluster analysis on the parameter set PS candidates which have been standardized.
When there are p pieces (p: 1 to 19) of parameters for n pieces (n: 1 to 100) of individuals (parameter set candidates), each parameter is expressed as Xi1, Xi2, . . . , Xip (i: 1, 2, . . . , n). In an initial state, n-pieces of individuals each comprises a cluster and therefore n-pieces of clusters is considered to exist.
And a Euclidian square distance dij2 between clusters (individuals in an initial state) is obtained by Formula 6.
[Formula 6]
When a Euclidian distance is obtained, clusters having the most approximate distance each other are consolidated to form a new cluster.
That means, when a new cluster c is formed by consolidation of cluster a and cluster b, a distance between clusters a and b before consolidation is set as dab, a distance between cluster a and other cluster x (x≠a, x≠b) is set as dxa, and a distance between cluster b and other cluster x (x≠a, x≠b) is set as dxb. A distance dxc between cluster c and other cluster x (x≠a, x≠b) is expressed by Formula. 7.
[Formula 7]
dxc2=[(nx+n8)/(nx+nc)]dx82+[(nx+nb)/(nx+nc)]dxb2+[−nx/(nx+nc)]dab2 (7)
Here, na is the number of individuals included in cluster a (the number of parameter set candidates). The same is for nb, nc, nx.
Consolidation of 2 clusters decrease the total number of clusters by 1 cluster. The cluster analysis is completed by repeating the consolidation process until the total cluster number is 1.
The calculated distance d shows a dissimilarity rate between individuals (parameter set candidates). The smaller distance, the more similar they are.
In
Because values of parameter set candidates belonging to a generated cluster are approximate, functions are similar when they are applied to a biological model. Therefore, CPU 110a executes a process of generating a single parameter set candidate representing a cluster. To generate a single parameter set candidate (parameter set candidate representative for a cluster), for example, a mean value of parameters of each parameter set belonging to a cluster may be set as a parameter value of the parameter set candidate representative for the cluster. For obtaining a mean value of each parameter set, classification based on similarity (dissimilarity) may be weighed instead of single average.
A parameter set candidate of each cluster is obtained by the above processes, and therefore 100 sets of parameter candidates are to be narrowed down to 10 pieces of parameter set candidate whose parameter values are not approximate to each other.
[Step S3: Generating a Biological Function Profile of Each Cluster]
Further, this system generates a biological model function profile every 10 pieces of clusters based on each parameter value of parameter set candidate representative for a cluster (Step S-3). The biological function profile is generated for pancreas, liver, and glucose metabolism, for example, as shown in
In a pancreas biological function profile, parameters of the pancreas model block, “glucose secretion rate (secretion rate per unit concentration) M”, “threshold of glucose concentration capable of stimulating insulin supply h”, “glucose sensitivity (sensitivity to glucose stimulation) P”, and “insulin production rate (glucose stimulation following capability) a” are expressed in index of numeral values 1 to 5.
In a liver biological function profile, parameters of the hepatic metabolism model block, “glucose storage capacity (hepatic glucose uptake rate per unit insulin and unit glucose) P2”, “glucose decrease sensitivity (glucose concentration basic value) Gb”, and “glucose production capacity (glucose production rate for glucose stimulation lower than Gb) P1” are expressed in index of numeral values 1 to 5.
In a glucose metabolism biological function profile, parameters of the peripheral tissue model block, “insulin-independent glucose metabolism capacity (insulin-independent consumption rate in peripheral tissue) K1” and “insulin sensitivity (insulin-dependent glucose consumption rate in peripheral tissue) K2” are expressed in index of numeral values 1 to 5.
A reference value of each axis of biological function profiles is set as 3. A function exceeding the reference value is normal, and lower than the reference value shows higher degree of function failure. Two biological function profiles 1 and 2 in
With regard to two biological function profiles for pancreas in
[Step S4: Calculating Physiological Index]
Although biological model parameter set PS candidates to reproduce time-series data shown in
Therefore, this system has functions of narrowing down-selecting-acquiring parameter set candidates in different viewpoint (different reference) from that of Step S2. That means, the above-mentioned biological function profile is used for narrowing down and acquiring candidates here.
The biological function profile shows conditions of biological organs (pancreas) of biological model to which parameter set PS candidates are applied. This narrowing process is performed based on whether the conditions of biological function in the biological model shown by the profile are approximate to conditions shown by biological organ index which is obtained from actual living body's examination values (diagnosis data) including blood glucose level.
This calculation of the biological index (Step S4) is performed with CPU 100a based on the diagnosis data of the actual living body. In this embodiment, because OGTT time-series data (blood glucose level, insulin concentration; ref. to
In this embodiment, biological indexes used are HOMA-IR (insulin resistance index), HOMA-β (insulin secretion index), Insulinogenic index (insulin initial secretory capacity index); hereinafter referred to as “I index”. These indexes can be calculated based on a blood glucose level and blood insulin concentration (input in Step S1). These indexes are calculated by CPU 110a based on information (blood glucose level, blood insulin concentration) handled in the biological model, where the value itself indicated by the index is the information which is not handled in the biological model. However, as a biological index, some values such as a parameter value may be correspondent to information handled in the biological model.
HOMA-IR is an index for glucose metabolism and
HOMA-β and I index are indexes for pancreas conditions. As for physiological index, HbA1c (change rate of HbA1c) may be used.
Each index is obtained by the following formula.
HOMA-IR=(fasting blood glucose level)×(fasting insulin concentration)/405
HOMA-β=360× (fasting insulin concentration)/(fasting blood glucose level-63)
I index=(30 minute insulin concentration−fasting insulin concentration)/(30 minute blood glucose level−fasting blood glucose level)
With HOMA-IR, less than 1 shows normal regarding insulin resistance and more than 2 shows resistant tendency and more than 3 shows obvious resistance.
With HOMA-β, normal level is 40 to 60 and the lower numerical value shows the lower secretory capacity.
With I index, more than 0.8 shows no problem, a range between 0.4 to 0.8 shows tendency to develop diabetes, less than 0.4 shows diabetes.
Table 6 shows numeral values of data in
[Step S5: Selecting Biological Function Profile]
Subsequently, this system selects an appropriate biological function profile from the biological function profiles generated in Step S3 using the physiological indexes calculated in Step S5 (Step 5).
Particularly, approximation between a biological organ condition which is shown by a biological function profile and a biological condition which is shown by biological index is determined, an appropriate biological function profile is selected, and it is output to display 120 (Step 6). Through this process, approximation between the biological organ condition which is shown by parameter values included in an internal parameter set generated in Step S2 and the biological organ condition which is shown by physiological index obtained from an actual body examination are determined, so that an appropriate internal parameter set can be selected from a plurality of internal parameter sets generated.
First, score=0 is set as initial value (Step S21), and next, glucose metabolism condition or HOMA-IR are evaluated (Steps S22 to 24). In Step S22, determined is whether HOMA-IR i.e. insulin resistance index shows abnormal (HOMA-IR>3) or not. When it is determined as abnormal (YES), determined is whether sensitivity to insulin K2 of biological function profile is abnormal (K2<3) or not (Step S23). When the insulin sensitivity is also abnormal, score value is raised by 1 (Step S24). When either HOMA-IR or insulin sensitivity is not abnormal, score is not added.
Further, this system determines pancreas conditions, i.e. HOMA-β and I index (Steps S25 to S28, Steps S29 to S33). First, determined is whether HOMA-β, index of insulin secretory capacity shows great abnormality (HOMA-β<20) or not (Step S25). When I index shows abnormality (diabetes; index <0.4)(Step S26) although HOMA-β does not show great abnormality (NO), determined is whether insulin secretion rate M of biological function profile shows abnormality (M<3) or not (Step S27). When the insulin secretion rate shown by the profile is abnormal, a score value is added by 1 because the profile is matched with physiological index (Step S28). When the I index or insulin secretion rate M dose not show abnormality, the score value is not added.
When HOMA-β also shows great abnormality (“YES” in Step S25), determined is whether I index shows abnormality or not (Step S29). When I index shows abnormality, abnormality degree is considered high. In this case, determined is whether mean value of all 4 items of pancreas profile is less than reference value of 3 or not (Step S30). When the mean value of pancreas profile is less than the reference value, the pancreas profile shows abnormality and the profile is highly matched with physiological index, therefore 2 is added to score value (Step S31). However, the mean value of the pancreas profile exceeds the reference, the score value is not added.
When I index does not show abnormality (“NO” in Step S29), determined is whether insulin secretion rate M of the biological function profile shows abnormality (M<3) or not (Step S32). When the profile shows abnormality of the insulin secretion rate, the profile is matched with the physiological index and 1 is added to score value (Step S33). When the insulin secretion rate M does not show abnormality, the score value is not added.
For example, applied with the above mentioned score calculation algorithm to profile 1 and profile 2 shown in
Scores of biological function profile of each cluster is calculated based on the above-mentioned selection algorithm, one or more biological function profile having the highest score is selected as appropriate biological function profile (Step S5) and the profile is output to a display 120 (Step S6). And then the parameter set candidate which is a basis on generation of appropriate biological function profile becomes a parameter set as an optimal solution or a quasi-optimal solution to be sought.
The present invention is not to be restricted to the above mentioned embodiments, and various modification may be possible without departing from the spirit and scope of the invention.
For example, a subject to be simulated is not limited to diabetes pathological conditions, but may be other pathological conditions. And constructions of biological model and its parameters are not limited to the above mentioned ones and may be changed accordingly.
Further, as a pathological index, other indexes including a liver index may be used. And in the above embodiment, parameter set candidates which are generated using genetic algorithm are narrowed down using biological function profile, but only parameter set generation by genetic algorithm may be conducted.
In addition, with regard to adaptability evaluation of the genetic algorithm in the embodiment, approximation between the biological model output and the actual biological response is used as evaluation reference. However, the evaluation reference may be approximation between conditions which are shown by the biological function profile and conditions which are shown by the biological index.
Further, in the above-mentioned embodiment, the parameter sets automatically generated are narrowed down with approximation between the biological model output and the actual body response, and then narrowed down with approximation between the conditions shown by the biological function profile and the conditions shown by the physiological index. However, the narrow-down process with approximation between the conditions shown by the biological function profile and the conditions shown by the physiological index may be conducted first, and then a narrow-down process with approximation between the biological model output and the actual body response may be conducted.
Number | Date | Country | Kind |
---|---|---|---|
2005-138868 | May 2005 | JP | national |