The invention discloses a method and system for the decomposition and synthesis of deep learning neural networks, which is first to obtain the set of input data variables and output data variables, and then decomposes the set of input data variables into N subsets; then initializes the first depth learning neural network, and then initializes the second depth learning nerve. Network; then initializes third deep learning neural networks; then unsupervised training for the first depth learning neural network corresponding to each subset; then unsupervised training for second deep learning neural networks; and finally supervised training for second or third depth learning neural networks. This invention decomposes the set of input data variables into multiple subsets, initializes a deep learning neural network for each subset and initializes a deep learning neural network with the output layer of all deep learning neural networks as the input layer, which reduces the data dimension and computational complexity of depth learning, and improves the depth of learning. The effect of the neural network.
【技术实现步骤摘要】
一种深度学习神经网络的分解与合成方法和系统
本专利技术涉及一种深度学习神经网络方法和系统,特别是一种深度学习神经网络的分解与合成方法和系统。
技术介绍
现有深度学习神经网络能处理的输入数据变量数和输出数据变量数非常多时,就会导致计算复杂度的剧增,导致训练困难及训练得到的深度学习神经网络的应用效果差。可以理解:数据变量数就是数据的维度,所以数据变量数越多,则数据维度越高,则复杂性呈指数级别增长。例如,现有深度学习神经网络一般只能在训练中学习2个时间点的数据之间的相关性,然后根据一个时间点的数据来预测另一个时间点的数据。如果输入数据变量是多个时间点数据则会导致训练非常复杂,并会导致训练和预测的效果差。
技术实现思路
本专利技术所解决的技术问题在于提供一种深度神经网络的分解与合成方法和系统。实现本专利技术目的的技术解决方案为:一种深度神经网络的分解与合成方法,包括以下步骤:步骤1、获取输入数据变量集合A、输出数据变量集合B。步骤2、根据输入数据变量集合A中输入数据变量之间的相关性大小,对输入数据变量进行聚类,将输入数据变量集合A中输入数据变量聚类到不同的子集中,获得N个子集;所述N大于等于1。步骤3、为所述N个子集中的每个子集初始化一个对应的第一深度学习神经网络,获得N个第一深度学习神经网络,然后将每个子集中的所有输入数据变量作为该子集对应的第一深度学习神经网络的输入数据变量。步骤4、初始化一个第二深度学习神经网络,该第二深度学习神经网络的输入层节点为所述N个第一深度学习神经网络的所有最顶层隐藏层节点,输出数据变量为所述输出数据变量集合B中的数据变量。步骤5、初始化 ...
【技术保护点】
1.一种深度学习神经网络的分解与合成方法,其特征在于,包括以下步骤:步骤1、获取输入数据变量集合A、输出数据变量集合B;步骤2、根据输入数据变量集合A中输入数据变量之间的相关性大小,对输入数据变量进行聚类,将输入数据变量集合A中输入数据变量聚类到不同的子集中,获得N个子集;所述N大于等于1;步骤3、为所述N个子集中的每个子集初始化一个对应的第一深度学习神经网络,获得N个第一深度学习神经网络,然后将每个子集中的所有输入数据变量作为该子集对应的第一深度学习神经网络的输入数据变量;步骤4、初始化一个第二深度学习神经网络,该第二深度学习神经网络的输入层节点为所述N个第一深度学习神经网络的所有最顶层隐藏层节点,输出数据变量为所述输出数据变量集合B中的数据变量;步骤5、初始化一个第三深度学习神经网络,该第三深度学习神经网络由所述N个第一深度学习神经网络的输入层至最顶层隐藏层与所述第二深度学习神经网络组合构成;步骤6、获取训练输入数据,并将训练输入数据划分为N个输入子数据,该N个输入子数据分别对应于所述N个子集各自的输入数据变量;步骤7、由N个输入子数据分别对各自对应的子集所对应的第一深度学习神经网 ...
【技术特征摘要】
1.一种深度学习神经网络的分解与合成方法,其特征在于,包括以下步骤:步骤1、获取输入数据变量集合A、输出数据变量集合B;步骤2、根据输入数据变量集合A中输入数据变量之间的相关性大小,对输入数据变量进行聚类,将输入数据变量集合A中输入数据变量聚类到不同的子集中,获得N个子集;所述N大于等于1;步骤3、为所述N个子集中的每个子集初始化一个对应的第一深度学习神经网络,获得N个第一深度学习神经网络,然后将每个子集中的所有输入数据变量作为该子集对应的第一深度学习神经网络的输入数据变量;步骤4、初始化一个第二深度学习神经网络,该第二深度学习神经网络的输入层节点为所述N个第一深度学习神经网络的所有最顶层隐藏层节点,输出数据变量为所述输出数据变量集合B中的数据变量;步骤5、初始化一个第三深度学习神经网络,该第三深度学习神经网络由所述N个第一深度学习神经网络的输入层至最顶层隐藏层与所述第二深度学习神经网络组合构成;步骤6、获取训练输入数据,并将训练输入数据划分为N个输入子数据,该N个输入子数据分别对应于所述N个子集各自的输入数据变量;步骤7、由N个输入子数据分别对各自对应的子集所对应的第一深度学习神经网络进行无监督训练,获得每个输入子数据对应的顶层特征;步骤8、将所述N个第一深度学习神经网络的所有顶层特征数据作为第二深度学习神经网络的输入数据,对第二深度学习神经网络进行无监督训练;步骤9、获取训练输入数据中存在对应输出数据的输入数据及其对应的输出数据,分别作为第一输入数据及其对应的第一输出数据,然后执行步骤10、步骤11;步骤10、对第二深度学习神经网络进行有监督训练,获得训练后的第二深度学习神经网络;步骤11、对第三深度学习神经网络进行有监督训练,获得训练后的第三深度学习神经网络。2.根据权利要求1所述的深度学习神经网络的分解与合成方法,其特征在于,步骤5中所述第三深度学习神经网络,具体构成为:第三深度学习神经网络的输入层由所述N个第一深度学习神经网络的输入层组成,第三深度学习神经网络的输出层由所述第二深度学习神经网络的输出层组成,第三深度学习神经网络的隐藏层由所述N个第一深度学习神经网络的所有隐藏层及所述第二深度学习神经网络的所有隐藏层组成,第三深度学习神经网络的分类器由所述第二深度学习神经网络的分类器组成。3.根据权利要求1所述的深度学习神经网络的分解与合成方法,其特征在于,步骤10所述对第二深度学习神经网络进行有监督训练,具体为:步骤10-1、将第一输入数据中与所述N个子集各自的数据变量对应的数据分别作为各子集对应的第一深度学习神经网络的输入,由此得到各子集对应的第一深度学习神经网络的顶层特征数据;步骤10-2、将所述顶层特征数据作为第二深度学习神经网络的输入数据,并将对应的第一输出数据作为第二深度学习神经网络的输出数据,对第二深度学习神经网络进行有监督训练。4.根据权利要求1所述的深度学习神经网络的分解与合成方法,其特征在于,步骤11对第三深度学习神经网络进行有监督训练,具体为:将第一输入数据中与所述N...
【专利技术属性】
技术研发人员:朱定局,
申请(专利权)人:大国创新智能科技东莞有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。