DBN+LSTM神经网络电容量回归分析,基于MATLAB编程的深度信念网络+lstm回归分析,
创始人
2025-06-01 18:34:15
0

目录

背影
DBN神经网络的原理
DBN神经网络的定义
受限玻尔兹曼机(RBM)
LSTM长短期神经网络的原理
DBN+LSTM的时间序列电容预测
基本结构
主要参数
MATALB代码
结果图
展望

背影

DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,本文用DBN提取特征,用SVM分类,实现二者长处互补

DBN神经网络的的原理

在这里插入图片描述

深度信念神经网络DBN的定义

深度信念网络,DBN,Deep Belief Nets,神经网络的一种。既可以用于非监督学习,类似于一个自编码机;也可以用于监督学习,作为分类器来使用。

从非监督学习来讲,其目的是尽可能地保留原始特征的特点,同时降低特征的维度。从监督学习来讲,其目的在于使得分类错误率尽可能地小。而不论是监督学习还是非监督学习,DBN的本质都是Feature Learning的过程,即如何得到更好的特征表达。

作为神经网络,神经元自然是其必不可少的组成部分。DBN由若干层神经元构成,组成元件是受限玻尔兹曼机(RBM)。

受限玻尔兹曼机(RBM)

RBM是一种神经感知器,由一个显层和一个隐层构成,显层与隐层的神经元之间为双向全连接,在RBM中,任意两个相连的神经元之间有一个权值w表示其连接强度,每个神经元自身有一个偏置系数b(对显层神经元)和c(对隐层神经元)来表示其自身权重。
这样,就可以用下面函数表示一个RBM的能量:
在这里插入图片描述

在一个RBM中,隐层神经元 被激活的概率:

p(v/h) = sum(p(vi/h))

由于是双向连接,显层神经元同样能被隐层神经元激活:

在这里插入图片描述

其中, 为 Sigmoid 函数,也可以设定为其他函数。
值得注意的是,当 为线性函数时,DBN和PCA(主成分分析)是等价的。
同一层神经元之间具有独立性,所以概率密度亦然满足独立性,故得到下式:

lstm的详细原理

LSTM的定义

支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型是定义在特征空间上的间隔最大的线性分类器,间隔最大使它有别于感知机;SVM还包括核技巧,这使它成为实质上的非线性分类器。SVM的的学习策略就是间隔最大化,可形式化为一个求解凸二次规划的问题,也等价于正则化的合页损失函数的最小化问题。SVM的的学习算法就是求解凸二次规划的最优化算法。
(1)支持向量机(Support Vector Machine, SVM)是一种对数据进行二分类的广义线性分类器,其分类边界是对学习样本求解的最大间隔超平面。

(2)SVM使用铰链损失函数计算经验风险并在求解系统中加入了正则化项以优化结构风险,是一个具有稀疏性和稳健性的分类器 。

(3)SVM可以通过引入核函数进行非线性分类。

LSTM理论


lstm的步骤

1 , LSTM的第一步是确定我们将从单元状态中丢弃哪些信息,这个策略有一个被称为遗忘门的sigmoid层决定。输入ht-1和xt遗忘门对应单元状态ct-1中每个数输出一个0到1之间的数字。1代表“完全保持”,0表示“完全遗忘”。

让那个我们回到我们的语言模型例子中尝试基于所有之前的词预测下一个词是什么。在这个问题中,单元状态中可能包括当前主题的性别,因此可以预测正确代词。当我们看到一个新的主题的性别时,我们想要忘记旧主题的性别。

=(W*[h-1,x]+b)

下一步将决定我们在单元状态中保存那些新信息。包括两个部分;第一”输入门层”的sigmoid层决定我们将更新那些值,第二,tanh层创建可以添加到状态的新候选值ct-1的向量。在下一步中,我们将结合这两个来创建状态更新。

在我们语言模型的例子中,我们想要将新主题的性别添加到单元格状态,以替换我们忘记的旧主题

=(W*[h-1,x]+b)

=tanh(W*[h-1,x]+b)

现在是时候将旧的单元状态ct-1更新为新的单元状态ct,之前的步骤已经决定要做什么,我们只需要实际做到这一点。我们将旧状态乘以ft,忘记我们之前决定忘记的事情,然后我们添加*Ct .这是新的候选值,根据我们的决定更新每个州的值来缩放。

在语言模型的情况下,我们实际上放弃了关于旧主题的性别的信息并添加新信息,正如我们在前面的步骤中所做的那样。

C=C-1+(1-)

最后,我们需要决定我们要输出的内容,此输出将基于我们的单元状态,但将是过滤版本,首先,我们运行一个sigmoid层,它决定我们要输出的单元状态的哪些部分,然后我们将单元状态设置为tanh(将值推到介于-1和1之间)并将其乘以sigmoid门的输出,以便我们只输出我们决定的部分。

对于语言模型示例,由于它只是看到一个主题,他可能想要输出与动物相关的信息,以防接下来会发生什么,例如,他输出主语是单数还是复数,一边我们知道动词应该与什么形式供轭。

O=(W[h-1,x]+b)

h=O*tanh©

基于dbn+ lstm的回归分析

基本模型

创建经典的三层的DBN神经网络提取特征,LSTM回归分析

神经网络参数

maxepoch=1000;%训练rbm的次数
numhid=130; numpen=200; numpen2=10;%dbn隐含层的节点数
disp(‘构建一个3层的深度置信网络DBN用于特征提取’);

MATLAB编程代码

%% 本程序用于煤炭产能预测,所属回归预测类
clc
clear
close all
format compact
%% 加载数据
load maydataeemd.mat
inpu=num(:,1:25)‘;%输入
outpu = num(:,26)’;
%% 归一化
[input,inputps]=mapminmax(inpu,0,1);
[output,outputns]=mapminmax(outpu,0,1);
input=input’;
output=output’;
%% 划分数据集
%打乱样本 随机抽取300组作为训练样本,剩下130组作为测试样本
n = randperm(164);
n = 1:164;
P=input(n(1:164)😅; %训练输入
T=output(n(1:164)😅;
% P_test=input(n(130:160)😅;%测试输入
% T_test=output(n(130:160)😅;
clear data m n input output
%% 训练样本构造,分块,批量
numcases=41;%每块数据集的样本个数
numdims=size(P,2);%单个样本的大小
numbatches=4;%将69组训练样本,分成3批,每一批5组
% 训练数据
for i=1:numbatches
train=P((i-1)numcases+1:inumcases,:);
batchdata(:,:,i)=train;
end%将分好的10组数据都放在batchdata中

%% 2.训练RBM
%% rbm参数
maxepoch=500;%训练rbm的次数
numhid=180; numpen=180; numpen2=20;%dbn隐含层的节点数
disp(‘构建一个3层的深度置信网络DBN用于特征提取’);
%% 无监督预训练
fprintf(1,'Pretraining Layer 1 with RBM: %d-%d ',numdims,numhid);
restart=1;
rbm1;%使用cd-k训练rbm,注意此rbm的可视层不是二值的,而隐含层是二值的
vishid1=vishid;hidrecbiases=hidbiases;

fprintf(1,'\nPretraining Layer 2 with RBM: %d-%d ',numhid,numpen);
batchdata=batchposhidprobs;%将第一个RBM的隐含层的输出作为第二个RBM 的输入
numhid=numpen;%将numpen的值赋给numhid,作为第二个rbm隐含层的节点数
restart=1;
rbm1;
hidpen=vishid; penrecbiases=hidbiases; hidgenbiases=visbiases;

fprintf(1,'\nPretraining Layer 3 with RBM: %d-%d\n ',numpen,numpen2);%200-100
batchdata=batchposhidprobs;%显然,将第二哥RBM的输出作为第三个RBM的输入
numhid=numpen2;%第三个隐含层的节点数
restart=1;
rbm1;
hidpen2=vishid; penrecbiases2=hidbiases; hidgenbiases2=visbiases;
%%%% 将预训练好的RBM用于初始化DBN权重%%%%%%%%%
w1=[vishid1; hidrecbiases]; %
w2=[hidpen; penrecbiases]; %
w3=[hidpen2; penrecbiases2];%

%% 有监督回归层训练
%=训练过程===========%
%DBN无监督用于提取特征,需要加上有监督的回归层========%
%由于含有偏执,所以实际数据应该包含一列全为1的数,即w0x0+w1x1+…+wnxn 其中x0为1的向量 w0为偏置b
N1 = size(P,1);
digitdata = [P ones(N1,1)];
w1probs = 1./(1 + exp(-digitdataw1));
w1probs = [w1probs ones(N1,1)];
w2probs = 1./(1 + exp(-w1probs
w2));
w2probs = [w1probs ones(N1,1)];
w3probs = 1./(1 + exp(-w2probs*w1));
num1 = w3probs’;

lstmout=funlstm(num1’,num);

[svmout,test] = svmfun(num1’,num);
figure
plot(lstmout,‘b-^’)
hold on
plot(svmout,‘r-o’)
hold on
plot(test,‘k-*’)
hold off
title(‘实际输出与理想输出的结果对照’);
xlabel(‘电容’)
ylabel(‘样本’)
legend(‘DNB-lstm-eemd输出电容’,‘DNB-svm-eemd输出电容’,‘实际电容’)

figure
plot(lstmout,‘b-’)
hold on
plot(svmout,‘r-’)
hold on

plot(test,‘k-’)
hold off
title(‘实际输出与理想输出的结果对照’);
xlabel(‘电容’)
ylabel(‘样本’)
legend(‘DNB-lstm-eemd输出电容’,‘DNB-svm-eemd输出电容’,‘实际电容’)

效果图

在这里插入图片描述

结果分析

从效果图上看,深度信念网络DBN+SLTM神经网络,DBN可以进行无监督特征提取,LSTM擅长学习时间序列,二者结合实现时间序列的电容预测

展望

DBN是一种深度信念网络,优点在可以处理大输入数据,能训练中自动降维,训练的过程就是降维的过程,缺点是拟合逼近能力不强,收敛面比较平滑,基于这些,可以和其他拟合能力强的神经网络结合,比如极限学习机,RBF等,结合后的神经网络,即可处理大输入数据,又具有无限逼近的能力,有需要扩展的欢迎扫描文章下面的二维码

相关内容

热门资讯

挑战限制消费令权威,罚! 挑战限制消费令权威,以身试法者终将付出代价。近期,桐梓法院依法对一批违反限制消费令的失信被执行人予以...
2025万卡AI集群建设论坛召... 12月10日,第二十届中国IDC产业年度大典(IDCC2025)主题论坛“2025万卡AI集群建设论...
破解基酒产能瓶颈 推动产业提质... 12月16日,笔者从凤翔高新区管委会获悉,省级重点项目西凤酒10万吨优质基酒及配套生产项目取得突破性...
原创 全... 大家好,我是乔叔,今天带大家看一看铂金为什么突然火了,金价都得让一边,这背后到底藏着什么大动作。 今...
免抵押、免担保!中国汇融上市公... 在传统的股权融资、债权融资和混合融资之外,上市公司股东还可以通过“股东信用贷”这一创新方式获得资金支...
加速布局深圳 盒马光明首店开业 深圳商报•读创客户端记者 陈姝 盒马在深圳的即时零售服务网络正加速织密。12月19日,深圳光明区首家...
明年美股如何走?聚焦哪些风口领... 财联社12月19日讯(编辑 潇湘)在跌宕起伏的2025年即将落幕之际,瑞银交易部门本周最新发布的一篇...
收盘丨沪指涨0.36%录得3连... 12月19日,A股三大指数午后高位震荡。截至收盘,沪指涨0.36%,深成指涨0.66%,创业板指涨0...
又贵又难吃的人造肉,当年爆火现... 作者: 良豪编辑: 安菲尔德 本文经授权转载自惊蛰青年 题图 | 《与凤行》 在吃饭这件事情上,...
原创 持... 印度是一个既充满繁华都市富豪纸醉金迷的生活,也有贫民窟中艰难求生的平民百姓的国家。在这个国家,无论是...
原创 海... 大家好,我是乔叔,今天咱们聊聊海南封关后的巨大变化,到底家门口的开放新图景是什么样的。 企业和普通人...
ETO Markets 外汇:... 据ETO Markets 外汇最新消息,当地时间周四,美国总统唐纳德·特朗普在白宫椭圆办公室对媒体透...
这只30cm股票背后:一投资者... 挖贝网 12月19日消息,北交所官网发布交易监管公告显示,对李文浩采取自律监管措施,原因是李文浩名下...
投资日历:周五资本市场大事提醒 【投资日历:周五资本市场大事提醒】 ①今日共有3只新股申购,为深主板的双欣环保(001369)、深主...
昨日2家企业完成美国IPO定价... 1,SPAC Vine Hill Capital Investment II完成2亿美元IPO定价,...
解读医药经济 | 迈威生物董事... 近日,中央经济工作会议在北京举行。会议指出,我国经济长期向好的支撑条件和基本趋势没有改变。要坚定信心...
中银资产等在重庆两江成立私募股... 天眼查App显示,近日,重庆两江中瀛扶摇壹号私募股权投资基金合伙企业(有限合伙)成立,执行事务合伙人...
ETF今日收评 | 港股汽车相... 沪指震荡回升,创业板指冲高回落。从板块来看,海南板块午后快速拉升,商业航天概念延续强势,智能驾驶概念...
46岁国盾量子董事长吕品意外去... 12月18日,合肥高新公安分局发布警情通报: 2025年12月18日13时许,我局接报警称,吕某(男...