非线性最小二乘法及BP神经网络在血管外给药动力学模拟中的应用

【摘要】 由微分方程推导出血管外给药的一般药动学过程,并通过微分求解得到血药浓度与时间的关系函数,利用非线性最小乘法拟合原理联立函数对实际药代动力学数据进行模拟,较好的得到血药浓度时间曲线关系式。同时利用BP神经网络数据进行模拟,同样得到较好的结果。将最小乘法拟合神经网络模拟结果进行t检验,结果无显著性差异。此外对复杂药代动力学过程做了讨论,得出BP神经网络能较好的模拟复杂药代动力学过程的结论。

【关键词】 微分方程; 最小乘法拟合; BP神经网络数据模拟

血管外给药是医学最常用的给药方式,包括口服、肌肉注射、栓剂给药等。它们的共同特点是药物进入房室前有一个吸收过程。而药物的整个吸收代谢过程通常是比较复杂的,不同的药物吸收代谢一般是不一样的。如何利用准确的方法来模拟药物吸收代谢过程对于临床用药的合理、安全、有效是有很大指导意义的。

1 非线性最小乘法应用。

11 血管外给药一般动力学过程为了便于分析,假设以集体为一个房室,并增加一个代表吸收部位的吸收室,其过程如下图。

设时刻t在吸收室内的药量为xa(t),所给的初始药量为x0,当药物以一级吸收过程进入房室内时,在时间区间[t,t+dt]内,进入房室的药量为kaxadt(ka为一级吸收率常数);从体内消除的药量为kxdt。故有:dxa=kaxadt—kxdt这时,进入吸收室的药量为零,被吸收药量为—kaxadt,故有:dxa=—kaxadt由于进入吸收部位的药物不可能全部吸收,因此,吸收室的初始药量为Fx0,F(0。

12 非线性最小二乘拟合非线性最小二乘拟合的提法是:已知模型 y=f(x,β)其中,x=(x1,…,xn),β=(β1,…,βk),f对β是非线性的,为了估计参数β,收集n个独立观测数据(xi,yi),记拟合误差εi(β)=yi—f(xi—β) ,求β使误差平方和Q(β)最小。Q(β)=∑n i=1ε2i(β)=∑n i=1[yi—f(xi,β)]2以饮酒为例,饮酒的酒精血药浓度(mg/100ml)时间(h)数据如下:

n 时间 浓度 n 时间 浓度1 0.25 30 13 6 382 0.5 68 14 7 353 0.75 75 15 8 284 1 82 16 9 255 1.5 82 17 10 186 2 77 18 11 157 2.5 68 19 12 128 3 68 20 13 109 3.5 58 21 14 710 4 51 22 15 711 4.5 50 23 16 412 5 41。

利用最小二乘拟合法对其数据进行拟合,其拟合的图形如下:

通过此方法,估计出方程系数,得到血药酒精浓度关于时间变化的关系式为:c=1.4299(e—0.1855t—e—2.008t)非线性最小乘法拟合得到的数据为:

n 时间 浓度 n 时间 浓度1 0.25 39.978 13 6 37.5982 0.5 62.365 14 7 31.2333 0.75 74.188 15 8 25.9454 1 79.693 16 9 21.5525 1.5 81.007 17 10 17.9036 2 76.899 18 11 14.8727 2.5 71.212 19 12 12.3548 3 65.316 20 13 10.2629 3.5 59.681 21 14 8.524710 4 54.45 22 15 7.081311 4.5 49.647 23 16 5.882412 5 45.257。

图形中拟合曲线和实际数据吻合很好,为考察拟合好坏引入可决系数R2值,0.98。

2 BP神经网络应用。

21 BP神经网络原理BP神经网络是非常著名的多层感知器,其神经网络结构如图1,它包括数据输入层、函数传递层(隐含层)以及输出层3层。它通过对输入数据进行学习,具备数据所拥有的内在规律,因此利用其来模拟数据的性质是很好的,由于其在模拟过程中使用了BackPropagation(反向传播)算法,所以很多人工神经网络的应用都是利用BP网络实现的。

2 次访问