[发明专利]一种复杂机电系统服役模式自动识别方法有效
申请号: | 201811223045.X | 申请日: | 2018-10-19 |
公开(公告)号: | CN109376779B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 王荣喜;高建民;高智勇;姜洪权;彭财元 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06K9/62 | 分类号: | G06K9/62;G06N3/00 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 徐文权 |
地址: | 710049 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 复杂 机电 系统 服役 模式 自动识别 方法 | ||
1.一种复杂机电系统服役模式自动识别方法,其特征在于,包括以下步骤:
步骤1)模式识别训练数据收集:收集流程工业复杂机电系统运行状态历史监测数据,建立高维原始数据集,对收集到的数据进行标准化处理得到标准化训练数据集;
步骤2)初始模式识别模型建模:依据步骤1)得到的标准化训练数据集,采用无监督聚类和多目标优化相结合的方法建立初始抗体库,计算初始抗体库中抗体的亲和度阈值,建立初始模式识别模型;
步骤3)基于人工免疫算法的离群点检测:依据步骤2)建立的初始模式识别模型,采用人工免疫算法对测试数据集进行离群点检测,确定测试数据的免疫反应类型,确定测试数据的模式识别结果;
步骤4)基于增量学习的模式识别模型更新:依据步骤3)的离群点检测结果,分别对连续离群点和抗体二次免疫进行计数,从而实现对模式识别抗体库的增加新抗体、删除无用抗体和修订已有抗体的操作,实现模式识别模型自动更新;
步骤5)复杂机电系统实时模式识别:依据步骤4)更新后的模式识别模型,对复杂机电系统实时监测数据进行模式识别,将复杂机电系统服役模式划分为噪声数据、已有模式和新模式;
所述步骤1)包括以下步骤:
步骤1.1)原始训练数据收集:对复杂机电系统n个传感器以相同的采样频率从历史监测数据中抽取数据,获得一个复杂机电系统n维的监测时间序列矩阵D:
其中:Xi是矩阵中第i个样本点;di,j是第i个样本点中的第j个属性值;矩阵中每一列是一个特定监测变量的观测时间序列;
步骤1.2)训练数据标准化:对步骤1.1)中收集的复杂机电系统n维的监测时间序列矩阵D按列进行标准化处理:
获得一个复杂机电系统n维的标准化监测时间序列矩阵D′,作为n维标准化训练数据集:
其中:Xi′是标准化后矩阵中的第i个样本点;di,j′是标准化后的第i个样本点中的第j个属性值;矩阵中每一列是一个特定监测变量标准化后的观测时间序列;
所述步骤2),包括以下步骤:
步骤2.1)初始模式识别抗体数据库生成;
步骤2.2)抗体二次免疫响应亲和度阈值计算;
所述步骤2.1),包括以下步骤:
步骤2.1.1)无监督聚类,建立模式类别数据库:对步骤1.2)的n维标准化训练数据集,选择适当的ε和MinPts参数,采用DBSCAN方法进行无监督聚类,获得n维标准化训练数据集中每一个训练数据的模式类别,并建立模式类别数据库C;
C={c1,c2,...,cm}
其中,ci={ci1,ci2,...,cik}代表第i类模式中有k个数据;
步骤2.1.2)遗传算法优化,获得模式识别初始抗体数据库:对步骤2.1.1)中建立的模式类别数据库C的每一个模式的训练数据cik,利用基于遗传算法的Pareto优化算法,按照下述目标函数进行多目标优化:
其中:abj为服役模式j的最优特征数据,即模式j对应的抗体数据;是模式j的第i个抗原;distij是模式j的第i个抗原与优化的抗体数据之间的亲和度测量;variance(·)是方差函数;
得到模式识别初始抗体数据库:
antibody_database={ab1,ab2,…,abn}
其中:abj为服役模式j对应的抗体数据;
所述步骤2.2),包括以下步骤:
步骤2.2.1)最优抗体与模式类别数据库亲和度值计算:对步骤2.1.2)中的模式识别初始抗体数据库中的每一个初始抗体数据abj,按照下式计算abj与步骤2.1.1)中对应模式cj={cj1,cj2,...,cjk}中每一个元素之间的亲和度值:
其中,cjil是模式类别cj的第i个元素cji的第l维数据,abjl是抗体abj的第l维数据;
然后,得到初始抗体数据abj与其对应的模式类别数据库cj之间的亲和度值的数据库:
fitvalue_database={fitvalue1,fitvalue2,…,fitvaluen}
其中,fitvaluej=min{fitvaluej1,fitvaluej2,…,fitvaluejk},fitvaluejk是初始抗体数据abj与模式类别数据库cj中第k个数据cjk之间的亲和度值;
步骤2.2.2)抗体二次免疫响应亲和度阈值计算:按照下式计算abj抗体类发生免疫响应的亲和度阈值:
fitforcej=fitvaluej×fitrate
其中,fitvaluej是步骤2.2.1)得到的亲和度值;fitrate是亲和率,代表抗体对抗原的耐受性;
得到抗体二次免疫响应亲和度阈值数据库:
fitforce_database={fitforce1,fitforce2,…,fitforcen};
所述步骤3),包括以下步骤:
步骤3.1)离群点检测,包括以下步骤:
步骤3.1.1)按时间顺序输入测试数据,作为抗原ag;
步骤3.1.2)按照下式计算每一个测试数据,即抗原ag与步骤2.1.2)中的初始抗体abj的亲和度值:
步骤3.1.3)将步骤3.1.2)计算的亲和度值fitvaluej与步骤2.2.2)中的抗体二次免疫响应亲和度阈值{fitforce1,fitforce2,…,fitforcen}进行大小比较;
所述步骤4),包括以下步骤:
步骤4.1)抗体二次免疫响应计数:为每一类已有抗体分别设置计数器Ji,如果步骤3.2)中抗原不是离群点,抗原触发了某一类抗体的二次免疫响应,则对应的计数器执行以下操作:Ji=Ji+1;同时,如果Jnum个连续的抗原均没有触发某一类抗体的二次免疫响应,则对应的计数器执行以下操作:Ji=Ji-1;其中,Jnum为计数器自减阈值;
步骤4.2)基于增量学习的新抗体生成:如果步骤3.3)中持续检测离群点数量Ii达到离群点数量阈值Inum,则利用基于遗传算法的Pareto优化算法,按照下述目标函数进行多目标优化,得到新抗体abnew:
其中:abnew为连续Inum个离群点对应的最优新抗体数据;agi是第i个离群点;disti是第i个离群点与优化的抗体数据ab之间的亲和度测量;variance(·)是方差函数;
步骤4.3)更新抗体数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811223045.X/1.html,转载请声明来源钻瓜专利网。