The present invention relates to a method and system for measuring a composition in the blood fluid. The invention is particularly suited to processing a set of blood glucose measurements of a person through at least one neural network to obtain an overall blood glucose level and will be described in this context.
The following discussion of the background of the invention is intended to facilitate an understanding of the present invention. However, it should be appreciated that the discussion is not an acknowledgement or admission that any of the material referred to was published, known or part of the common general knowledge in any jurisdiction as at the priority date of the application.
A traditional way of measuring a person's blood glucose level is to use a fine needle to prick the finger of a person. This invasive technique then allows blood from the person's veins to be drawn through the incision caused by the needle. This blood is then placed on a strip containing reagents that react with glucose to form a chromophore. The strip is subsequently read by a reflectance colorimeter with an analyser (e.g. a glucose meter) to determine the level of glucose present in the blood.
Such invasive approaches are undesirable in situations where the person is required to monitor his/her blood glucose level several times a day. This is due to the fact that taking multiple measurements in this manner:
These problems with invasive techniques have led to the development of non-invasive techniques for measuring blood glucose levels.
Out of the various non-invasive monitoring techniques, the optical absorption technique for the quantification of glucose has demonstrated to be a promising approach for non invasive blood glucose sensing/monitoring. The optical absorption technique principle centres on the use of an incident infrared radiation source of a certain wavelength being delivered to a measurement site through optical fibres. The wavelength of the infrared radiation is such that it is prone to absorption by glucose in the blood fluid.
Thus, as the infrared radiation is directed through the measurement site, part of the radiation will be absorbed or reflected by glucose in the blood fluid to an optic fibre sensor. The amount of infrared radiation measured by the sensor is then used to compute a glucose level. To eliminate error in this process, additional optic fibre sensors may surround the sensor and communicate the level of infrared radiation each receives to the main sensor for inclusion in its computations.
The problems introduced by non-invasive blood glucose measurement systems are many. In the case of the optical absorption technique described above, the problems include:
One method of dealing with the immediately preceding problems has been to implement systems relying on a plurality of infrared radiation beams of different wavelengths to measure the blood glucose level. These measurements are then processed using a partial least-square method for calculating the blood glucose level.
The problem with this situation, however, is that the accuracy of the blood glucose measurement is reliant on the number of differing wavelengths used to take the measurement. While greater numbers of differing wavelengths improve such accuracy, they do so at increased cost. The end result has seen a situation where accuracy corresponding to that of invasive techniques has not been able to be obtained through non-invasive measurement techniques based on the optical absorption principle at a cost effective level.
It is thus an object of the present invention to develop a system capable of measuring and determining blood fluid composition such as glucose, while ameliorating the above-mentioned problems thereby attempting to achieve a balance between cost and accuracy.
Throughout this document, unless otherwise indicated to the contrary, the phrase “comprising”, “consisting of”, and the like, are to be construed as inclusive and not exhaustive.
In accordance with a first aspect of the invention there is a system for measuring a composition of a blood fluid comprising at least one neural-network for processing a plurality of measurements taken by a non-invasive measuring unit to determine an overall measurement of the composition in the blood fluid.
In accordance with a further aspect of the invention there is a system for measuring a composition of a blood fluid comprising a non-invasive measuring unit for measuring the composition; and at least one neural network for processing a plurality of measurements taken by the non-invasive measuring unit to determine an overall measurement of the composition in the blood fluid.
In accordance with a further aspect of the invention there is a method of measuring a composition in a blood fluid comprising the steps of obtaining a plurality of measurements from a non-invasive measuring unit and processing the plurality of measurements by at least one neural network to determine an overall measurement of the composition in the blood fluid.
Preferably, the at least one neural network implements a back propagation algorithm.
The number of nodes in the input layer preferably matches the number of measurements in the plurality of measurements taken by the non-invasive measuring unit. Further, preferably the hidden layer comprises at least four nodes.
A linear equation associated with each output node may be determined from a controlled source prior to training of the at least one neural network. The linear equation associated with each hidden node may be determined through automated processes.
The output value for the hidden node can be a summation of weighted measurements. The output value for the output node also can be a summation of weighted normalized hidden node output values.
The adjustment to the weightings for each link between a hidden node and an output node may be calculated with reference to an output gradient error. The output gradient error can be calculated as follows:
δk=(tk−nk)·nk·(1−nk)
The adjustment to the weightings for each link between a hidden node and an output node are calculated according to the formula:
Δwhojk(p+1)=η·δk·f(netj)+mΔwhojk(p)
The adjustment to the weightings for each link between an input node and a hidden node are preferably calculated with reference to a hidden layer gradient error. The hidden layer gradient error is calculated as follows:
The adjustment to the weightings for each link between an input node and a hidden node may be calculated as follows:
Δwihif(p+1)=η·δj·xi+mΔwihij(p)
The learning rate (η) and the momentum parameter (m) may be automatically adjusted during training. Preferably, the learning rate (η) is a value in the range 0.01 to 0.1 and the momentum parameter (m) is a value in the range 0.8 to 0.9.
Ideally, the at least one neural network comprises at least one bias.
The output value for the hidden node may be a summation of weighted measurements and at least one weighted input bias.
The output value for the output node may also be a summation of weighted normalized hidden node output values and at least one weighted output bias.
The adjustments to the weightings of each link between each output bias and an output node may be calculated with reference to the output gradient error. Ideally, this is through use of the following equation:
Δwho0k=η·δk
The adjustment to be made to the output value for the output node (netok) can be determined by the following equation:
Ideally, the at least one neural network comprises a first neural network and a second neural network, the first neural network configured so as to pre-process the plurality of measurements before passing the pre-processed measurements to the second neural network for determination of an overall measurement of the composition. The first and second neural networks may both implement back propagation algorithms. The back propagation algorithm implemented by the first neural network may be the same as that implemented by the second neural network.
The at least one neural network may be trained until one of the following occurs: the mean square error per training set is within a predetermined range; the synaptic weights stabilise; the bias level stabilises; the mean square error of the system is within a predetermined range; the mean square error over the entire training set is within a predetermined range; a predetermined number of training iterations have been performed. In a preferred embodiment, the at least one neural network is trained until the global mean square error of the system is less than 0.0008.
After training of the at least one neural network, the neural network(s) may be verified by comparing the results of the trained neural network against measurements of the substance obtained through invasive measuring techniques.
The non-invasive measuring unit may comprise a plurality of laser diodes each emitting light at a unique wavelength absorbable by the composition, the measurements taken by each laser diode forming the plurality of measurements.
The composition to be measured is preferably blood glucose and the wavelength of the light emitted by each of the plurality of laser diodes falls within the range 1600 nm to 1800 nm.
Alternatively, the non-invasive measuring unit comprises at least one laser diode able to emit light at varying wavelengths absorbable by the composition, the measurements taken by the at least one laser diode at each of these varying wavelengths forming the plurality of measurements.
The non-invasive measuring unit may further include a control laser diode which emits light at a wavelength not absorbable by the composition.
In accordance with a further aspect of the invention, there is a computer-readable medium having recorded thereon a means for receiving a plurality of measurements of a composition of a blood fluid, and at least one neural network to process the plurality of measurements of the composition of the blood fluid, such that an overall measurement of the composition in the blood fluid is determined.
The following invention will be described with reference to the following drawings of which:
The non-invasive blood glucose measurement setup 12 comprises a source disc 22, a selector disc 24 and a detector disc 26. The selector disc 24 is positioned between the source disc 22 and the detector disc 26. The non-invasive blood glucose measurement setup 12 is shown in
Source disc 22 has six laser diodes 28 attached thereto. The six laser diodes 28 are uniformly spaced about the circumference of the source disc 22. Each laser diode 28 is oriented in the same direction as each other laser diode 28.
Each laser diode 28 is configured to emit a single infrared wavelength in the range of 1600 nm to 1800 nm. No laser diode 28 emits an infrared wavelength identical to that of any other laser diode 28.
Selector disc 24 is rotatable about axle 38. Selector disc 24 has an aperture 32 offset from axle 38. In this manner, when rotated, the aperture 32 in the selector disc 24 allows the infrared beam emitted by each of the laser diodes 28 to pass therethrough. The aperture 32 is sized such that only one infrared beam emitted by a laser diode 28 can pass therethrough at any one time. A securing means (not shown in the figure) maintains the position of the selector disc 24. The securing means in this embodiment takes the form of a releasable clip. Thus when the clip engages the selector disc 24, the selector disc 24 can not rotate, but when the clip is released from the selector disc 24, the selector disc 24 is free to rotate about axle 38.
The detector disc 26 has six fibre optic heads 34 mounted thereon. The fibre optic heads 34 are arranged in an identical fashion to the laser diodes 28. This allows for axial alignment between each fibre optic head 34 with its corresponding laser diode 28 To elaborate, fibre optic head 34a is axially aligned to laser diode 28a, fibre optic head 34b is axially aligned to laser diode 28b, and so on.
Each fibre optic head 34 is in data communication with the data collection module 14. The data collection module 14 is in turn in data communication with the first neural network 16. The first neural network 16 is in turn in uni-directional data communication with the second neural network 18. In this example, the first neural network 16 comprises an input layer 100, a hidden layer 102, and an output layer 104. The input layer 100 consists of six input neurons 106. Each input neuron 106 is in communication with each hidden neuron 108 in the hidden layer 102. Each hidden neuron 108 is in turn connected to each output neuron 110 in the output layer 104. In addition, there is a bias input 112 in the input layer 100 and bias input 114 in the hidden layer 102. The values for the bias inputs 112, 114 are initially set at +1.
The second neural network 18 comprises an input layer 200, a hidden layer 202, and an output layer 204. The input layer 200 consists of six input neurons 206. Each input neuron 206 is in communication with each hidden neuron 208 in the hidden layer 202. Each hidden neuron 208 is in turn connected to the sole output neuron 210 in the output layer 204. In addition, there is a bias input 212 in the input layer 200 and bias input 214 in the hidden layer 202. The values for the bias inputs 212, 214 are initially set at +1.
The connections between each input neuron 206 and each hidden neuron 208 is weighted. As shown in the accompanying figures and equations, this weighting is designated wihij with i representative of the input neuron 206 connected and j representative of the hidden neuron 208 connected.
The invention will now be described in the context of its operation. Additional features necessary to the operation of the system 10 may also be introduced in the context of the following example.
A set of forty (40) glucose solutions each having a known concentration of glucose in water are prepared. The glucose concentration between each solution differs. Each glucose solution, in turn, is irradiated by each of the laser diodes 28. This creates a set of laser diode measurements for each glucose solution.
Once laser diode measurements have been taken for all the glucose solutions, the set of measurements taken by a laser diode for each glucose concentration is then plotted on a graph of glucose concentration versus laser diode voltage measurement. In the context of this example, representative graphs are produced and examples of such graphs for four laser diodes are shown in
A manual review is then undertaken in respect of each graph and a “line of best fit” assessment made. The linear equation represented by the “line of best fit” is then calculated for each graph. The result is a set of six linear equations which are recorded with the data collection module 14 for use in training the first neural network 16.
In order to train the neural networks, a person 42 is requested to place his/her fingernail in the region delineated by the selector disc 24 and the detector disc 26. Once the fingernail is so placed, an operator (not shown) releases the clip from the selector disc 24. The operator then rotates the selector disc 24 until the aperture 34 is in co-axial alignment with the desired combination of laser diode 28 and fibre optic head 34. Once properly aligned, the laser diode 28 is activated so as to emit an infrared beam at the fingernail. The portion of the infrared beam not absorbed by glucose in the person's blood fluid is subsequently detected by the co-axially aligned fibre optic head 34. The fibre optic head 34 then provides a measurement reflective of the amount of infrared light received by it to the data collection module 14.
Once an infrared light measurement has been received by the data collection module 14 for the particular laser diode 28, the selector disc 24 is manipulated such that infrared light measurement for another laser diode 28 can be received. This process repeats until infrared light measurements have been received for each laser diode 28.
The whole process is repeated on the person at regular intervals a further fifty-nine times until a training set of sixty measurements are obtained. Each element of the training set comprises a set of six infrared light measurements. Each such infrared light measurement relates to a laser diode 28. To ensure that the training set does not include elements having substantially identical infrared light measurements, the person is required to consume a liquid that raises the blood glucose level over time prior to initiating the process that establishes the training set.
So as to set a benchmark blood glucose measurement for each element of the training set, at the same time that measurements are taken using the non-invasive blood glucose measurement setup 12, measurements are also taken using an invasive technique. In this embodiment, the invasive technique involves pricking the finger of the person and measuring the blood so obtained as would be known to a person skilled in the art. These sixty corresponding invasive blood glucose measurements form the verification set.
As mentioned above, the blood glucose measurements that form the training set and verification set are communicated to the data collection module 14. The data collection module 14 manipulates the data contained in both the training set and the verification set to form a training database 44. Each record 46 in the training database 44 comprises:
In this example, forty records 46 of the training database 44 are chosen at random and marked as training samples. The remaining twenty records are marked as testing samples.
The records 46 marked as training samples are then used to train the first neural network 16. Training of the first neural network 16 will be described with reference to
These notations remain consistent in the following training process for the first neural network which involves the following steps:
t
1=−0.0129x1+0.3996
t
2=−0.0130x2+0.5072
t
3=−0.0380x3+0.8920
t
4=−0.0159x4+0.4271
t
5=−0.0079x5+0.5377
t
6=−0.02642x6+0.6863
δk=(tk−nk)·nk·(1−nk)
Δwhojk(p+1)=η·δk·f(netj)+m·Δwhojk(p)
Δwho0k=η·δk
Δwihij(p+1)=η·δjxi+mΔwihij(p)
Δwih0j=η·δj
whojk(p+1)=whojk(p)+Δwhojk(p+1)
wihij(p+1)=wihij(p)+Δwihij(p)+Δwihij(p+1)
Processing then commences again at step 3 with a new set of xi values taken from the training set.
This process continues with xi values taken from the training set being used or re-used as needed until such time as the global mean square error of the system is less than 0.0008. Typically, this is attained after several thousands of iterations.
Once the first neural network has been trained, the second neural network is trained in an identical fashion, with the exception that there is only one output node n1. As such, a description of the processing needed to train the second neural network will not be repeated here. Once trained, the output layer values calculated by the first neural network are used as the xi values for the second neural network.
Once both neural networks have been trained using the training sets, the system as a whole is tested using the values contained in the verification set. If the system as tested using the verification set shows significant error, then the system is retrained using a new training set more representative of the verification set.
A second embodiment of the system 10 for analysing measurements of a composition of a blood fluid, where like numerals reference like parts, will now be described. The system 10 comprises a data collection module 14, a first neural network 16 and a second neural network 18. The invention will now be described in the context of analysing measurements of blood glucose level in the blood fluid with the objective of determining an overall measurement of the composition in the blood fluid. Additional features necessary to the operation of the system 10 may also be introduced in the context of the following example.
The data collection module 14 is configured to receive the following information.
a. A set of sixty non-invasive blood glucose measurements obtainable via any non-invasive blood glucose measurements means. The set of sixty non-invasive blood glucose measurements forms the training set.
b. A set of linear equations. Each linear equation depicts the relationship between varying level of blood glucose solutions and the unit of measurement of the non-invasive blood glucose measurements means. In the context of this embodiment, the non-invasive blood glucose measurements means is the blood measurement setup 12 as described in the first embodiment, thus six linear equations corresponding to the six laser diodes are obtained.
c. A corresponding benchmark blood glucose measurement for each element of the training set, that measurements are taken using an invasive technique such as that which involves pricking the finger of the person and measuring the blood so obtained as would be known to a person skilled in the art. These sixty corresponding invasive blood glucose measurements form the verification set.
The data collection module 14 manipulates the data contained in both the training set and the verification set to form a training database 44. Each record 46 in the training database 44 comprises:
In this example, forty records 46 of the training database 44 are chosen at random and marked as training samples. The remaining twenty records are marked as testing samples.
The records 46 marked as training samples are then used to train the first neural network 16. Training of the first neural network 16 will be described with reference to
These notations remain consistent in the following training process for the first neural network which involves the steps 1 to 14 as described in the first embodiment. The training process then commences again at step 3 with a new set of xi values taken from the training set.
This process iterates and continues with xi values taken from the training set being used or re-used as needed until such time as the global mean square error of the system is less than 0.0008. Typically, this is attained after several thousands of iterations.
Once the first neural network has been trained, the second neural network is trained in an identical fashion, with the exception that there is only one output node n1. As such, a description of the processing needed to train the second neural network will not be repeated here. Once trained, the output layer values calculated by the first neural network are used as the xi values for the second neural network.
Once both neural networks have been trained using the training sets, the system as a whole is tested using the values contained in the verification set. If the system as tested using the verification set shows significant error, then the system is retrained using a new training set more representative of the verification set. The trained neural networks verified by the verification set provide an overall measurement of the composition of blood glucose representative of the blood glucose level in the blood fluid.
It should be appreciated by the person skilled in the art that the invention is not limited to the examples described. In particular, the following additions and/or modifications can be made without departing from the scope of the invention:
It should be further appreciated by the person skilled in the art that features and modifications discussed above, not being alternatives or substitutes, can be combined to form yet other embodiments that fall within the scope of the invention described.
Number | Date | Country | Kind |
---|---|---|---|
200802911-8 | Apr 2008 | SG | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG2009/000135 | 4/13/2009 | WO | 00 | 8/18/2010 |