一种基于机器学习的高精度药物定量方法与流程

文档序号:14266710阅读:666来源:国知局
一种基于机器学习的高精度药物定量方法与流程

本发明涉及药物定量技术领域,具体是一种基于机器学习的高精度药物定量方法。



背景技术:

医疗健康产业以维护和促进人民群众身心健康为目标,有国外学者指出,医疗健康产业将会成为继it产业之后的“全球第五波财富”。部分发达国家经济增长的主要动力就来自于医疗健康产业,然而我国医疗健康产业远远落后于美国、加拿大以及日本等发达国家,甚至落后于部分发展中国家。在我国,很多大型制药企业依然使用普通的自动化仪器进行药物的定量称重,但是由于药物的硬度、湿度、粒径等参数的不确定性,很难实现药物定量设备的高精度定量。

有鉴于此,本发明提供了一种基于机器学习的高精度药物定量方法。本方法使用计算方法直接从数据中“学习”信息,而不依赖于预定的方程模型。当可用于学习的样本数量增加时,这些算法可自适应提高性能,不断缩短定量的时间、提高定重的精度。



技术实现要素:

本发明的目的在于克服现有技术的不足,而提供一种基于机器学习的高精度药物定量方法,该方法效率高,对环境适应能力强,定量精度高,操作简单,定量误差小。

实现本发明目的的技术方案是:

一种基于机器学习的高精度药物定量方法,具体包括如下步骤:

1)获取定量设备单次落料量的历史数据;

2)将单次落料量的历史数据进行统计学分析,获取训练集,从训练集中抽取最优期望,并根据实际环境参数建立期望响应;

3)以单次落料量的训练集作为自适应神经网络的输入值,根据输入值和误差信号及时调整自适应神经网络的参数,并对自适应神经网络进行学习,得到神经网络模型;

4)神经网络模型输出结果;

5)设期望响应与神经网络模型结果输出响应的误差为差ε(i),预测结果θtx(i)和真实结果y(i)满足下式:

y(i)=θtx(i)(i)(1)

误差满足平均值为0的高斯分布,则x和y的条件概率为:

该条件概率为最大似然估计,当最大似然估计最大时,确定θ,对最大似然估计公司进行求导,将求导结果作为误差信号,对期望响应和模型结果输出响应进行对比;所述的求导结果为:

6)判断累计落料量是否到达目标值,若未到达,将误差信号返回到步骤3),继续学习;若到达目标值,则本次定量完成。

步骤3)中,所述的自适应神经网络分为四成,分别是源节点输入层、第一隐藏层、第二隐藏层和神经元输出层。

步骤3)中,所述的自适应神经网络的学习算法,采用梯度下降算法,梯度下降函数为:

梯度下降算法是按下面的流程进行的:

a)首先对θ赋值,这个值可以是随机的,也可以让θ是一个全为零的向量;

b)改变θ的值,使得j(θ)按梯度下降的方向进行减少;

梯度方向由j(θ)对θ的偏导数确定,由于求的是极小值,因此梯度方向是偏导数的反方向。

有益效果:本发明解决了长期以来药物定量设备效率低、对环境适应能力差等问题。本系统具有较强的自学能力,使用机器学习方法直接从数据中“学习”信息,而不依赖于预定的方程模型。当可用于学习的样本数量增加时,这些算法可自适应提高性能,不断缩短定量的时间、提高定量的精度。本系统可在规定时间内精确完成定量控制。相对于传统的定量控制设备,本系统可及时控制单次落料量,以保证单次落料量在期望的范围内,从而保证整体落料的精度。本系统适应环境能力强,可根据定量系统单次落料量的历史数据和误差信号及时调整神经网络参数,从而保证系统的整体稳定性。

附图说明

图1为一种基于机器学习的高精度药物定量方法的流程图;

图2为自适应神经网络结构的示意图;

图3为基于matlab的利用梯度下降算法获得最优路径。

具体实施方式

下面结合附图和实施例对本发明做进一步阐述,但不是对本发明的限定。

实施例:

如图1所示,一种基于机器学习的高精度药物定量方法,具体包括如下步骤:

以定量50mg为例:

1)获取定量设备单次落料量的历史数据;

2)将单次落料量的历史数据进行统计学分析,获取训练集,从训练集中抽取最优期望,并根据实际环境参数建立期望响应,假设期望响应为2mg,即期望单次落料量为2mg;

3)以单次落料量的训练集作为自适应神经网络的输入值,根据输入值和误差信号及时调整自适应神经网络的参数,并对自适应神经网络进行学习,得到神经网络模型;

4)神经网络模型输出结果;

5)设期望响应与神经网络模型结果输出响应的误差为差ε(i),预测结果θtx(i)和真实结果y(i)满足下式:

y(i)=θtx(i)(i)(1)

误差满足平均值为0的高斯分布,则x和y的条件概率为:

该条件概率为最大似然估计,当最大似然估计最大时,确定θ,对最大似然估计公司进行求导,将求导结果作为误差信号,对期望响应和模型结果输出响应进行对比;所述的求导结果为:

经过计算,本次误差信号为0.01mg;

6)判断累计落料量是否到达目标值的50mg,若未到达,将误差信号0.01mg返回到步骤3),继续学习;若到达目标值,则本次定量完成。

步骤3)中,如图2所示,所述的自适应神经网络分为四成,分别是源节点输入层、第一隐藏层、第二隐藏层和神经元输出层。

步骤3)中,所述的自适应神经网络的学习算法,采用梯度下降算法,如图3所示,基于matlab的利用梯度下降算法获得的最优路径,梯度下降函数为:

梯度下降算法是按下面的流程进行的:

a)首先对θ赋值,这个值可以是随机的,也可以让θ是一个全为零的向量;

b)改变θ的值,使得j(θ)按梯度下降的方向进行减少;

梯度方向由j(θ)对θ的偏导数确定,由于求的是极小值,因此梯度方向是偏导数的反方向。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1