This application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. JP2006-144339 filed May 24, 2006, the entire content of which is hereby incorporated by reference.
The present invention relates to a biological response prediction system and computer program product of the same.
It is extremely important to control the blood glucose level to treat diabetes. Various methods and systems for predicting change in blood glucose level of the patient thus have been conventionally proposed.
Japanese Laid-Open Patent Publication No. 2005-328924 discloses a blood glucose level predicting device for predicting the blood glucose level of a patient using a prediction model. The blood glucose level predicting device stores, in a storing section, a prediction model created based on plurality of history data containing a set of model input values and model output values. The model input values include amount of energy taken or consumed by the patient and physical condition variable values obtained from subjective determination result of the patient regarding his/her physical condition, and the model output values indicate the blood glucose level corresponding to the model input values. The blood glucose level corresponding to an arbitrary predicting condition is predicted using the prediction model of the storing section. According to the blood glucose level predicting device, the model input values necessary in creating the prediction model and predicting the blood glucose level are readily collected by the patient, and thus the blood glucose level may be predicted at high precision not only at medical institutions but also at home without imposing a burden on the patient.
The device disclosed in Japanese Laid-Open Patent Publication No. 2005-328924 uses mathematical formula model or black box prediction model (e.g., model using neural network and model using fuzzy inference base) when creating the prediction model. However, such predicting method is, basically, a method that predicts “the value for this time around to be such value since the relevant value has been indicated in the past,” based on the plurality of past history data. Therefore, it is impossible that the method performs a prediction if the input condition differs from the input condition in the history data. Furthermore, it is impossible that the method predicts the blood glucose level at a time point beyond the acquiring time of the history data. That is, the method has a drawback in that the prediction range is limited since the process from the input value to the output value is a “black box” and the method performs the prediction based on the correlation between the input value and the output value.
The scope of the present invention is defined solely by the appended claims, and is not affected to any degree by the statements within this summary.
The first aspect of the present invention relates to a biological response prediction system comprising:
input means for receiving actual measurement data of a subject;
virtual biological organ generating means for generating a virtual biological organ virtually constructed in a computer system using the input actual measurement data, the virtual biological organ corresponding to a function of a biological organ of the subject;
virtual biological response acquiring means for acquiring a virtual biological response indicated by the virtual biological organ when input is provided to the generated virtual biological organ; and
output means for outputting the acquired virtual biological response.
The second aspect of the present invention relates to a biological response prediction system comprising:
input means for receiving actual measurement data of a subject;
storing means for storing a mathematical model that comprises a plurality of parameters and represents a function of a biological organ;
parameter value generating means for generating a plurality of parameter values of the mathematical model by using the input actual measurement data of the subject, the mathematical model to which the parameter values are applied representing the function of the biological organ of the subject;
virtual biological response computing means for applying the parameter values generated by the parameter value generating means to the mathematical model and computing a virtual biological response representing the biological response of the biological organ of the subject; and
displaying means for displaying the virtual biological response computed by the virtual biological response computing means.
The third aspect of the present invention relates to a method for predicting biological response comprising the steps of:
receiving input of actual measurement data of a subject;
generating virtual biological organ virtually constructed in a computer system using the input actual measurement data, the virtual biological organ corresponding to a function of a biological organ of the subject
acquiring a virtual biological response indicated by the virtual biological organ when input is provided to the generated virtual biological organ; and
outputting the acquired virtual biological response.
The fourth aspect of the present invention relates to a computer program product for enabling a computer to predict the biological response comprising:
a computer readable medium, and
software instructions, on the computer readable medium, for enabling the computer to perform predetermined operations comprising:
receiving input of actual measurement data of a subject;
generating virtual biological organ virtually constructed in a computer system using the input actual measurement data, the virtual biological organ corresponding to a function of a biological organ of the subject
acquiring a virtual biological response indicated by the virtual biological organ when input is provided to the generated virtual biological organ; and
outputting the acquired virtual biological response.
Embodiments of the biological response system are 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 such as the above programs S2, S3 to realize each function block as described later, thereby the computer 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. The programs S2, S3 are 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 (S2, S3) to function as a system of the present invention. The computer 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 via said electric communication line. For example, said application program 140a is stored in a hard disk in an application program providing server computer on the Internet to which the computer accesses and said application program 140a may be downloaded and installed in the hard disk 110d.
The hard disk 110d is installed with an operating system which provides a graphical user interface environment, e.g. Windows (Registered trademark) manufactured by US Microsoft Corp. In the explanation hereinafter, the application program 140a (S2, S3) related to this embodiment shall operate on said operating system.
The input/output interface 110f 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 using the input data device 130.
The image output interface 110h 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.
[Biological Model]
Each block 1, 2, 3, 4 has input and output. As to the pancreas block 1, a blood glucose level 6 is set as input and an insulin secretion rate 7 is set as output to other blocks. As to the hepatic block 2, a glucose absorption 5 from digestive tract, a blood glucose level 6 and an insulin secretion rate 7 are set as input and net glucose release 8 and post liver insulin 9 are set as output to other blocks. As to the insulin kinetics block 3, post liver insulin 9 is set as input and peripheral tissue insulin concentration 10 is set as output to other blocks. As to the peripheral tissue block 4, a net glucose release 8, 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.
Glucose absorption 5 is data provided from outside of the biological model. Further, the function blocks 1 to 4 are each realized by the CPU 110a in the biological response prediction system 100 executing the computer program.
Next, the above-mentioned blocks each are described in detail. FGB expresses a fasting blood glucose level (FGB=BG (0)), and Ws expresses an assumed weight. DVg and DVi respectively express a distribution capacity volume against glucose and a distribution capacity volume against insulin.
[Pancreas Block of Biological Model]
Relationship between input and output of the pancreas block 1 may be expressed using the following differential equation (1). A block diagram as in
Differential Equation (1):
Variables:
Parameters:
where a blood glucose level 6 which is input to the pancreas block in
In a block diagram in
[Hepatic Block of Biological Model]
Relationship between input and output of the hepatic block 2 may be described using the following differential equation (2). A block diagram as in
Differential Equation (2):
Variables:
Parameter:
Function:
In a block diagram in
[Insulin Kinetics Block of Biological Model]
Relationship between input and output of the insulin kinetics secretion may 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:
Parameters:
where the post liver insulin 9 which is input to the insulin kinetics block in
In a block diagram in
[Peripheral Tissue Block of Biological Model]
Relationship between input and output of the peripheral tissue block 4 may be described using the following differential equation (4). A block diagram as in
Differential Equation (4):
Variables:
BG′(t): blood glucose level (BG[mg/dl], BG[mg/kg])
SGO(t): net glucose from liver
Kb: insulin-independent glucose consumption rate in peripheral tissues
Kp: insulin-dependent glucose consumption rate in peripheral tissues per unit insulin and per unit glucose
u: ratio of insulin-independent glucose consumption to basal metabolism in glucose release rate to basal metabolism
Functions:
Goff(FGB): glucose release rate to basal metabolism
f1 to f3: constant used to express Goff
where the peripheral tissue insulin concentration 10 which is input to the peripheral tissue block in
In a block diagram in
As shown in
With regard to calculation of the differential equations of the present system, e.g. E-Cell (software disclosed by Keio University) and MatLab (manufactured by The MathWorks, Inc.) may be employed. Or other calculation system may be employed.
[Predicting Procedure of Biological Response]
In obtaining a simulated biological response using the obtained biological model, conditions different from those the OGTT used in diagnosis are input, and change in blood glucose level and blood insulin concentration is predicted (step S2). The change in blood glucose level etc. of when taking a predefined diet can be predicted since the change in blood glucose level etc. under conditions different from the conditions of OGTT can be predicted, whereby data beneficial in treating (caring) diabetes are obtained. Here, predefined diet is a diet in which content and consuming condition (speed of eating etc.) are controlled so that the glucose absorption rate at the intestine of the subject is a predefined value.
The system 100 then performs simulation based on the input conditions, and outputs prediction values of the blood glucose level and the blood insulin concentration (step S3).
[Generation of Biological Model]
The biological model generation step (step S1) described above will now be described in detail.
When the result of the OGTT performed on the subject is input to the system 100, the biological model (see
To simulate the biological organs of individual subject using the above-mentioned biological models as shown in FIGS. 2 to 6, it is required to generate a biological model having characteristics suited for individual subject. To be more specific, it is required to determine parameters and initial values of variables of biological model according to the individual subject, and apply the determined parameters and initial values to the biological model, thereby generating a biological model suited for the individual subject. (Unless otherwise specified, an initial value of variable is also included in parameters to be generated.)
The present system thus has a function of obtaining parameter set or a set of parameters of the biological model (hereinafter simply referred to also as “parameter set”) by a parameter set generating section, and generating the biological model applied with the obtained parameter set. This function is also realized by a computer program.
The parameter set generated by the parameter set generating section is applied to the biological model, and a biological model calculating section (virtual biological response acquiring section) of the system simulates the function of the biological organs and outputs the simulated response simulating the actual biological response (test result).
[Parameter Set Generating Section]
In the following, description will be made for a parameter set generating section for forming a biological model that simulates a biological organ of a subject based on an actual OGTT result (biological response) of the subject (biological body). OGTT is a test of measuring the blood glucose level and the blood insulin concentration by orally taking glucose and taking blood a few times after a predetermined time has elapsed, and such test is actually frequently carried out since the load on the subject is small compared to glucose clamp.
[OGTT Time-Series Data Input: Step S1-1]
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 blood insulin concentration) from the actual examination of subject simulated by a biological model. Here, two data of and OGTT glucose data (blood glucose change data) and OGTT insulin (blood insulin concentration change data) are input as OGTT time-series data.
[Template Matching: Step S1-2]
Next, the present system 100 matches the input OGTT time-series data to the template of template database DB. As shown in
The system 100 computes similarity between each reference time-series datum of the above-mentioned template database DB and OGTT time-series data. The similarity is obtained by obtaining error summation. The error summation is obtained by the following formula.
where
Here, α and β are coefficient used for normalization
α=1/Average{EBG(t)}
β=1/Average{EPI(t)}
The average of the formula shows average level to all templates stored in the template database DB.
Based on
Σ¦BG(t)−BGt(t)¦=29
Σ¦PI(t)−PIt(t)¦=20
where, provided α=0.00035, β=0.00105
Thus, CPU 100a obtains an error summation to each template in the template database DB, and determines the template having the minimum error summation (similarity). Thus, CPU 100a determines the template which is the most approximate to OGTT time-series data (Step S1-2).
[Acquisition of Parameter Set: Step 1-3]
Further, in a step S1-3, the system 100 obtains from template database DB a parameter set corresponding to the template which has been determined in the step S1-2 and has been judged to be similar in the step S1-3. That means, a parameter set PS#01 corresponding to the template T1 is obtained (Refer to
The method of generating the parameter set (biological model) is not limited to template matching as described above. For instance, the parameter set may be generated through genetic algorithm. That is, genetic algorithm may be applied in generating the parameter set, where an initial group of parameter set is produced at random, and selection/chiasm/mutation process is performed on the parameter set (individual) contained in the initial group to generate a new child group. In the method of generating the parameter set through genetic algorithm, the parameter set that outputs the simulated response close to the input biological response (test result) is used among the generated parameter sets. Thus, the specific generating method of the biological model generating section is not particularly limited as long as the biological model that outputs simulated response simulating the input biological response can be generated.
[Prediction of Biological Response]
Simulation is performed using the biological model obtained as above to predict the biological response of the subject, that is, time course of blood glucose level and blood insulin concentration. In the present example, simulation is performed with the input condition changed from OGTT to diet A (hypothetical value) to predict the change in blood glucose level and blood insulin concentration.
According to the system of the present invention, the prediction of biological response under the condition different from when simply having glucose as the input condition such as when administering a predetermined medicine along with glucose can be performed.
Similarly, the change in blood glucose level and blood insulin concentration can be quantitatively predicted even if medicine other than Nateglinide is administered.
The foregoing detailed description and accompanying drawings have been provided by way of explanation and illustration, and are not intended to limit the scope of the appended claims. Many variations in the presently preferred embodiments illustrated herein will be obvious to one of ordinary skill in the art, and remain within the scope of the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2006-144389 | May 2006 | JP | national |