首页 / 专利库 / 人工智能 / 人工智能 / 机器学习 / 人工神经网络 / 前馈神经网络 / 一种处理汽车气动系统数据的方法

一种处理汽车气动系统数据的方法

阅读:809发布:2020-05-11

专利汇可以提供一种处理汽车气动系统数据的方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种估计 前馈神经网络 隐含层 节点 数目的方法,该方法包括:(1)收集 训练数据 步骤。收集训练前馈神经网络需要的数据。(2) 整理 训练数据步骤。计算训练数据的平均值和方差,将训练数据进行规范化和归一化。(3)计算协方差矩阵步骤。计算训练数据的协方差矩阵。(4)计算本征值步骤。计算协方差矩阵的本征值,并将本征值按从大到小的顺序排列。(5)计算节点数目步骤。根据本征值计算前馈神经网络隐含层的节点数目。目前,前馈神经网络隐含层节点的数目靠经验估计,很难设计出性能较高的前馈神经网络。本发明提出的估计前馈神经网络隐含层节点数目的方法,能够有效地指导前馈神经网络的设计,在 人工智能 领域中具有重要的应用价值。,下面是一种处理汽车气动系统数据的方法专利的具体信息内容。

1.一种处理汽车气动系统数据的方法,其特征在于,该方法包括:
(1)收集汽车气动系统训练数据,收集训练前馈神经网络需要的数据;
(2)整理对于汽车气动系统故障训练数据集的训练数据,计算训练数据的平均值和方差,将训练数据进行规范化和归一化;
(3)计算汽车气动系统故障训练数据集的训练数据协方差矩阵步骤;
(4)计算协方差矩阵的本征值,并将本征值按从大到小的顺序排列;
(5)根据本征值计算前馈神经网络隐含层的节点数目。
2.如权利要求1所述的处理汽车气动系统数据的方法,其特征在于,汽车气动系统故障数据集的训练数据Xi可能有n个属性,Xi=(xi1xi2,…,xin),n称为Xi的维数,收集训练数据时,数据的各个属性用数值表示,当某个属性xij可能收集不到,则它的值可以用na表示,na表示无效,收集训练数据时,每种类别的数据都需要收集,收集的数据数目为m个时,m是n的
2倍以上,对于汽车气动系统故障测试数据集,将标记为na的属性值用训练集中相应的平均属性值代替;对数据进行规范化时,使用的平均值和方差都是训练集中的相应平均值和方差。
3.如权利要求1所述的处理汽车气动系统数据的方法,其特征在于,步骤(2)中,
如果收集了对于汽车气动系统故障训练数据集的m个训练数据X1,X2,…,Xm,其中,Xi=(xi1,xi2,…,xin),Xi中的属性xij的数据来自不同的传感器
首先,对每个属性xj,如果属性xj的有效值有v个,1﹤v≤m,则计算有效属性值的平均值μj和方差σj,其中,μj=(x1j+x2j+…+xmj)/v,σj={[(x1j-μj)2+(x2j-μj)2+…+(xmj-μj)2]/(v-
1)}1/2,如果属性值xij无效,则xij不参与μj和σj的计算;
然后,对每个属性值xij进行规范化得到x’ij,其中,x’ij=(xij-μj)/σj,在规范化过程中,如果属性值xij标记为na,则x’ij=0,得到规范化后的数据X’i=(x’i1,x’i2,…,x’in);
最后,对每个数据X’i=(x’i1,x’i2,…,x’in)进行归一化得到X”i=(x”i1,x”i2,…,x”in),其中,x”ij=x’i1/[x’i1*x’i1+x’i2*x’i2+…+x’in*x’in]1/2。
4.如权利要求1所述的处理汽车气动系统数据的方法,其特征在于,对于汽车气动系统故障训练数据集,需要对170个属性中的每个属性都计算有效属性值的平均值,将标记为na的属性值用相应的平均属性值代替;然后进行规范化;最后进行归一化,属性值全部变换为-1.0到+1.0之间的数。
5.如权利要求1所述的处理汽车气动系统数据的方法,其特征在于,对于汽车气动系统故障训练数据集的m个训练数据X1,X2,…,Xm,其中,Xi=(xi1,xi2,…,xin),Xi中的属性xij的数据来自相同的传感器;
首先计算的xij最大值max和最小值min;
然后计算:x”ij=(xij-min)/(max-min)。
6.如权利要求1所述的处理汽车气动系统数据的方法,其特征在于,汽车气动系统故障训练数据集的m个训练数据排列成一个m行n列的矩阵X;
(x”11 x”12 … x”1n)
X=(x”21 x”22 … x”2n)
(……………………)
(x”m1 x”m2 … x”mn)
然后,将X按照矩阵的转置运算得到一个n行m列的矩阵XT;
最后,按照矩阵的运算规则,计算协方差矩阵Y=XTX,Y是一个n行n列的对称矩阵。
7.如权利要求6所述的处理汽车气动系统数据的方法,其特征在于,(4)包括:计算协方差矩阵Y的本征值包括λ1,λ2,…以及λn;并将这些本征值按从大到小的顺序排列。
8.如权利要求7所述的处理汽车气动系统数据的方法,其特征在于,步骤(5)包括:寻找一个最小的数k,满足:(λ1+λ2+…+λk)/(λ1+λ2+…+λn)≥0.99,即寻找使得主要本征值的占比超过99%的最小整数k2,则前馈神经网络中隐含层节点的数目就在k附近,以供后续进一步确定。

说明书全文

一种处理汽车气动系统数据的方法

技术领域

[0001] 本发明涉及一种汽车故障数据处理方法,特别涉及一种利用前馈神经网络隐含层节点数目处理汽车气动系统数据。

背景技术

[0002] 人工神经网络是一组按照某种方式相互连接起来的神经元或节点,每个节点有自己的输入,通过对输入进行处理后,产生一个输出,这个输出作为其他节点的输入或整个人工神经网络的输出。在实际应用中,节点通常按照层次来组织,形成前馈神经网络。在前馈神经网络中,输入的数据称为输入层节点,输入层节点作为隐含层节点的输入,隐含层节点的输出作为输出层节点的输入;输出层节点的输出就是整个前馈神经网络的输出。
[0003] 前馈神经网络用相对简单的节点连接成复杂的网络,能够模拟人脑中的神经元组成的神经网络,处理比较复杂的数据,对数据进行分类。前馈神经网络有比较坚实的理论基础,在人工智能中有广泛的应用。
[0004] 对于汽车气动系统数据,尚缺少一种有效的训练汽车气动数据的方法。

发明内容

[0005] 本发明的目的是提供一种利用前馈神经网络隐含层节点数目处理汽车气动系统数据,便于汽车工作人员处理汽车气动数据。
[0006] 本发明一种利用前馈神经网络隐含层节点数目处理汽车气动系统数据的方法,其中,该方法包括:(1)收集汽车气动系统的训练数据,收集训练前馈神经网络需要的数据;(2)整理对于汽车气动系统故障训练数据集的训练数据,计算训练数据的平均值和方差,将训练数据进行规范化和归一化;(3)计算汽车气动系统故障训练数据集的训练数据协方差矩阵步骤;(4)计算协方差矩阵的本征值,并将本征值按从大到小的顺序排列;(5)根据本征值计算前馈神经网络隐含层的节点数目。
[0007] 根据本发明的估计前馈神经网络隐含层节点数目的方法,其中,汽车气动系统故障数据集的训练数据Xi可能有n个属性,Xi=(xi1 xi2,…,xin),n称为Xi的维数,收集训练数据时,数据的各个属性用数值表示,当某个属性xij可能收集不到,则它的值可以用na表示,na表示无效,收集训练数据时,每种类别的数据都需要收集,收集的数据数目为m个时,m是n的2倍以上,对于汽车气动系统故障测试数据集,将标记为na的属性值用训练集中相应的平均属性值代替;对数据进行规范化时,使用的平均值和方差都是训练集中的相应平均值和方差。
[0008] 根据本发明的估计前馈神经网络隐含层节点数目的方法,其中,步骤(2)中,如果收集了对于汽车气动系统故障训练数据集的m个训练数据X1,X2,…,Xm,其中,Xi=(xi1,xi2,…,xin),Xi中的属性xij的数据来自不同的传感器;首先,对每个属性xj,如果属性xj的有效值有v个,1﹤v≤m,则计算有效属性值的平均值μj和方差σj,其中,μj=(x1j+x2j+…+xmj)/v,σj={[(x1j-μj)2+(x2j-μj)2+…+(xmj-μj)2]/(v-1)}1/2,如果属性值xij无效,则xij不参与μj和σj的计算;然后,对每个属性值xij进行规范化得到x’ij,其中,x’ij=(xij-μj)/σj,在规范化过程中,如果属性值xij标记为na,则x’ij=0,得到规范化后的数据X’i=(x’i1,x’i2,…,x’in);最后,对每个数据X’i=(x’i1,x’i2,…,x’in)进行归一化得到X”i=(x”i1,x”i2,…,x”in),其中,x”ij=x’i1/[x’i1*x’i1+x’i2*x’i2+…+x’in*x’in]1/2。
[0009] 根据本发明的估计前馈神经网络隐含层节点数目的方法,其中,对于汽车气动系统故障训练数据集,需要对170个属性中的每个属性都计算有效属性值的平均值,将标记为na的属性值用相应的平均属性值代替;然后进行规范化;最后进行归一化,属性值全部变换为-1.0到+1.0之间的数。
[0010] 根据本发明的估计前馈神经网络隐含层节点数目的方法,其中,对于汽车气动系统故障训练数据集的m个训练数据X1,X2,…,Xm,其中,Xi=(xi1,xi2,…,xin),Xi中的属性xij的数据来自相同的传感器;首先计算的xij最大值max和最小值min;然后计算:x”ij=(xij-min)/(max-min)。
[0011] 根据本发明的估计前馈神经网络隐含层节点数目的方法,其中,汽车气动系统故障训练数据集的m个训练数据排列成一个m行n列的矩阵X;
[0012] (x”11 x”12 … x”1n)
[0013] X=(x”21 x”22 … x”2n)
[0014] (……………………)
[0015] (x”m1 x”m2 … x”mn)
[0016] 然后,将X按照矩阵的转置运算得到一个n行m列的矩阵XT;
[0017] 最后,按照矩阵的运算规则,计算协方差矩阵Y=XTX,Y是一个n行n列的对称矩阵。
[0018] 根据本发明的估计前馈神经网络隐含层节点数目的方法,其中,(4)包括:计算协方差矩阵Y的本征值包括λ1,λ2,…以及λn;并将这些本征值按从大到小的顺序排列。
[0019] 根据本发明的估计前馈神经网络隐含层节点数目的方法,其中,步骤(5)包括:寻找一个最小的数k,满足:(λ1+λ2+…+λk)/(λ1+λ2+…+λn)≥0.99,即寻找使得主要本征值的占比超过99%的最小整数k2,则前馈神经网络中隐含层节点的数目就在k附近,以供后续进一步确定。
[0020] 本发明一种利用前馈神经网络隐含层节点数目处理汽车气动系统数据的方法,通过前馈神经网络隐含层节点数目,有效进行了汽车气动系统数据的的训练。附图说明
[0021] 图1是本发明的一种估计前馈神经网络隐含层节点数目的方法的流程图

具体实施方式

[0022] 为使本发明的目的、内容、和优点更加清楚,下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。
[0023] 图1是本发明的一种估计前馈神经网络隐含层节点数目的方法的流程图,如图1所示,该方法包括:
[0024] (1)收集汽车气动系统的训练数据,收集训练前馈神经网络需要的数据。
[0025] 在具体实施时,一个汽车气动系统(APS)故障数据集的训练数据Xi可能有n个属性,Xi=(xi1 xi2,…,xin),n称为Xi的维数。收集训练数据时,数据的各个属性用数值表示,有时候,某个属性xij可能收集不到,则它的值可以用na表示,na表示“无效”。收集训练数据时,训练数据应具有代表性,每种类别的数据都需要收集,收集的数据数目为m个时,m应该是n的2倍以上。
[0026] 从网络上下载的汽车气动系统(APS)故障数据集中,类别数目有2个,即“故障”和“正常”;训练数据有60000个,属性数目有170个,其中没有收集到的属性值就标记为na。这个训练数据集中,表示“故障”的数据有1000个,表示“正常”的数据有59000个,两个类别的数据数目都大于170的2倍。
[0027] 从网络上下载的手写数字识别(MNIST)训练数据集中,有10个类别数据,分别表示数字“0”到“9”。每个类别的数据数目都为5000个,属性数目为784个,每个类别数目都大于784的2倍。训练数据的全部属性值都收集到,没有属性值标记为na。
[0028] (2)整理对于汽车气动系统(APS)故障训练数据集的训练数据步骤。计算训练数据的平均值和方差,将训练数据进行规范化和归一化。
[0029] (21)在具体实施时,如果收集了对于汽车气动系统(APS)故障训练数据集的m个训练数据X1,X2,…,Xm,其中,Xi=(xi1,xi2,…,xin),Xi中的属性xij的数据来自不同的传感器。
[0030] 首先,对每个属性xj,如果属性xj的有效值有v个,1﹤v≤m,则计算有效属性值的平均值μj和方差σj。其中,μj=(x1j+x2j+…+xmj)/v,σj={[(x1j-μj)2+(x2j-μj)2+…+(xmj-μj)2]/(v-1)}1/2,如果属性值xij无效,则xij不参与μj和σj的计算。
[0031] 然后,对每个属性值xij进行规范化得到x’ij,其中,x’ij=(xij-μj)/σj。在规范化过程中,如果属性值xij标记为na,则x’ij=0。这样,得到规范化后的数据X’i=(x’i1,x’i2,…,x’in)。
[0032] 最后,对每个数据X’i=(x’i1,x’i2,…,x’in)进行归一化得到X”i=(x”i1,x”i2,…,x”in),其中,x”ij=x’i1/[x’i1*x’i1+x’i2*x’i2+…+x’in*x’in]1/2。
[0033] 对于汽车气动系统(APS)故障训练数据集,需要对170个属性中的每个属性都计算有效属性值的平均值,将标记为na的属性值用相应的平均属性值代替;然后进行规范化;最后进行归一化,属性值全部变换为-1.0到+1.0之间的数。以后,对于汽车气动系统(APS)故障测试数据集,需要将标记为na的属性值用训练集中相应的平均属性值代替;对数据进行规范化时,使用的平均值和方差都是训练集中的相应平均值和方差。
[0034] (22)在具体实施时,如果收集了m个训练数据X1,X2,…,Xm,其中,Xi=(xi1,xi2,…,xin),Xi中的属性xij的数据来自相同的传感器。
[0035] 首先计算的xij最大值max和最小值min。
[0036] 然后计算:x”ij=(xij-min)/(max-min)。
[0037] 例如,对于手写数字识别(MNIST)训练数据集,最大值为255,最小值为0,属性值全部变换为0到1.0之间的数。
[0038] (3)计算协方差矩阵步骤。计算训练数据的协方差矩阵。
[0039] 在具体实施时,首先将m个训练数据排列成一个m行n列的矩阵X。
[0040] (x”11 x”12 … x”1n)
[0041] X=(x”21 x”22 … x”2n)
[0042] (……………………)
[0043] (x”m1 x”m2 … x”mn)
[0044] 然后,将X按照矩阵的转置运算得到一个n行m列的矩阵XT。
[0045] 最后,按照矩阵的运算规则,计算协方差矩阵Y=XTX。Y是一个n行n列的对称矩阵。
[0046] 例如,对于汽车气动系统(APS)故障训练数据集,X为60000行、170列,XT为170行、60000列,Y为170行、170列;对于手写数字识别(MNIST)训练数据集,X为50000行、784列,XT为784行、50000列,Y为784行、784列。
[0047] (4)计算本征值步骤。计算协方差矩阵的本征值,并将本征值按从大到小的顺序排列。
[0048] 在具体实施时,按照雅可比方法,计算协方差矩阵Y的本征值,λ1,λ2,…,λn。并将这些本征值按从大到小的顺序排列,假设为:λ1≥λ2≥…≥λn。
[0049] 例如,对于汽车气动系统(APS)故障训练数据,由于计算存在误差,前3个最大的本征值分别约为0.421、0.130、0.069;对于手写数字识别(MNIST)训练数据,由于计算存在误差,前3个最大的本征值分别约为37.794、4.356、3.712。
[0050] (5)计算节点数目步骤。根据本征值计算前馈神经网络隐含层的节点数目。
[0051] 汽车气动系统(APS)故障训练数据,由于计算存在误差,计算出的这个k值约为97;对于手写数字识别(MNIST)训练数据,由于计算存在误差,计算出的这个k值约为282。这样,汽车气动系统(APS)故障训练的前馈神经网络中隐含层节点的数目在97左右;手写数字识别(MNIST)训练的前馈神经网络中隐含层节点的数目在282左右。
[0052] 在具体实施时,寻找一个最小的数k,满足:(λ1+λ2+…+λk)/(λ1+λ2+…+λn)≥0.99,即寻找使得主要本征值的占比超过99%的最小整数k2,则前馈神经网络中隐含层节点的数目就在k附近,具体的数目通过实验确定。
[0053] 本发明一种利用前馈神经网络隐含层节点数目处理汽车气动系统数据的方法,通过前馈神经网络隐含层节点数目,有效进行了汽车气动系统数据的的训练。
[0054] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈