改d卜学亡立论文神经动丸夫见划在水泥分解炉温度挽制中的返立用花开究

Jacobian);

Aetion.Jaeobian=Action.Jacobian./Action.Jaeobi出ISealing:%Jacobian缩放比例

%AetionProeess部分

funetionAction=AetionProeess(Aetion,ActioulnPUt)

05=Action.InPutoffsets:

55=Aetion.InPutsealing:

Aetion.InPut=AetioulnPut:

Aetion,NN=NNForwardsig([(AetionlnPut+05)./55],Action.NN):

%控制器前向信号

Aetion.outPut=Action.NN.Y.*Aetion.OutPutsealing:%分配输出控制变量

%=一一=一一=一一==一一一一一一一一一=一

附:DHP结构训练的部分源码:

%二一一一一一一一一

%神经动态规划%ereatesimpleNN

%一一一一一一一一一

FunetionNN二createsimPleNN(numln,numHidden,numout,LR,

momentum,weightlnitLB,weightlnitUB)

length=weightlnitUB一weightlnitLB:

NN.WI=rand(numHidden,numln)*length+weightlnitLB;

NN.BI=rand(numHidden,1)*length+weightlnitLB;

NN.WZ=rand(numout,numHidden)*length+weightlnitLB:

NN.BZ=rand(numOut,l)*length+weightlnitLB:

NN`LR=LR;

NN.MOM=momentum二

NN.WIUPDATE二zeros(numHidden,numln):

NN.WZUPDATE=zeros(numout,numHidden);

NN.BIUPDATE二zeros(numHidden,l);

NN.BZUPDATE=zeros(numout,l);

NN.JBLANK二zeros(numout,l);

%一一一-一一一一一一一一一一一一一一

%CreateUtility

%一一一一一一一一一一…

55

侧穿大学不斑.士学位论文神经动魔老见划在水泥分解炉弓盈度控制中的石这用研究

附:评价网络的部分源码:

%一一=========二

%copyright(c),2006.广西大学电气学院%张志刚

喻申经动态规划程序米CreateCritic

%======二二==二二=-一一==二二

n川ctionCreateCritie(LR,MOM,初,NUMseHIDDEN,Name,SavePath)

Critie.EveniLog=[numZ州elock)'

Critie.Filenarne=Na们比e;

Critie.InPut=zeros(2,l):

Critic.NN=createsimPleNN(2,NUM

Creationoferitiene扒刀ork,]:

Critie.OutPut=zeros(2,l):

Critie.Feedback=zeros(2,l):

Critie.LeamingRate=LR;

Critie.Momentum=MOM;

Critic.InPutoffeets=[00],:

Critie.InPutsealing=[11],,

save([SavePathName],,Critic,):

%CritieProeess部分

%定义评价网络的输入变量

一IDDEFJ,2,LR,MOM,一Wl,Wl):

%输出层控制

%反馈层.控制误差

%输入变量的偏移量

%输入变量的缩放比

funetionCritie=CritieProeess(Critie,CritielnPut)

05=Critie.InPutoffsets:

55=Critie.InPutsealing:

Critie.InPut=CritielnPut:

eritie.NN=NNForwardLin([(eritielnput+05)./55],Critie.NN):%反馈控制

Critic.OutP咋Critic.NN.Y,;%分配输出控制变量

附:执行网络的部分源码:

%=一一

%神经动态规划%AetionCalculatejacobian

%一一一一

funetionAetion=AetionCaleulatejacobian(Aetion)%计算Jacobian变量X的输入点

ACtioll.JaC0bi即=

NNCaleulatejacobian(Aetion.NN,Aetion.JacobianlnPuts,Aetion.JacobianoutPuts,Aetion.

54

部分神经网络建模源代码:

%输入样本

elear;

elearall;

data=xlsread('E:\BYL,八Program\nlant\datasooo.xls,);%注意选择data500o文件的路径

P=data(l:5000,l:3);

t=data(l:5000,4):

p=P';

t=t.;

%对原始数据进行归一化

[Pn,minP,maxP,tn,mint,maxtl=Premnmx(P,t);

%P(i,:)=(P(i,:)一min(P(i,:)))/(max(P(i,:))一min(P(i,:))):

%T(l,:)=(t(l,:)一min(t))/(max(t)一min(t)):

%建立网络

%net=newff(minmax(pn),[8,l],{'tansig,,,tansig,},,trainbr,):%采用贝叶斯归一法trainbr

%net=newff(minmax(Pn),[8,l],{'109519,,,109519,},,traingd,):

ne拼newff(minmax(Pn),[10,l],{'tansig,,,tansig,},,trainlm,):

%建立模型,采用Levenberg一Marquardt算法进行训练

net=init(net);

net.trainParam.show=500;

net.trainPara们比.1下0.01;

net.trainParam.ePoehs=3000:

net.trainParam.goal=0.0001:

[net,tr]减rain(net,pn,tn);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%用训练好的模型进行仿真%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

dat亡=xlsread('E:泊YLW\program\plant\data5000.xls,);%注意选择dat的000文件的路径

a=sim(net,Pn):

b=Postmnmx(a,mint,maxt):%反归一化

广翅叮大学祠砚口士之瞬七立论文神经动荞乏月见划在水泥分解炉沮度控制中的石立用研究

funetionCreateUtillty

Utility.Numbe旧侣tates=2:

Utility.PresentDerivatives=zeros田tility.Numberofstates,l):%dU(t)尼叹t)

Utility.FutureDerivatives=zeros(Utility.Numbe旧fstates,l);

%dU(t+l)/dr(t+l)

Utility.Derivativeseales二[1010],:%比例系数

save(,Utili勺匕BloReactlpart3,,,Utility,):%保存

%一一一一一

%NNCaleulatejacobian

%一一一一一一一

九netionjacobian千NNCaleulatejacobian价IN,InPutlndiees,outPutlndieesjacobian)

numln=max(size(InPutlndiees)):

numout=max(size(OutPutlndiees));

blank=NN.JBLANK;

forl=1:numout

blank(OutPutlndiees(i))=l:

NN=NNDual(blank,NN);

forj=l:numln

jacobianG,i)=NN.DXDE(InPutlndieesO)):

elld

blank(OutPutlndiees(i))=0:

end

自适应动态规划matlab,自适应动态规划ADP相关推荐

  1. 自适应遗传算法 matlab,自适应遗传算法MATLAB代码

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为什么网上下载的代码运行不出结果 figure(1); fplot('v.*sin(10*pi*v)+2.0',[-1,2]); NIND=40; MAX ...

  2. matlab自适应逆控制,基于matlab仿真模块的自适应有源噪声逆控制研究

    ATE 农业技术与装备 X2 c(q-1) p(q-1) u2 C( x) p(q-1) LMS M(q-1) p(q-1) w( q-1) w( q-1) ! ! e2 d2 + - - + p(q ...

  3. mlse均衡器matlab,基于LMS自适应均衡器matlab仿真.doc

    基于LMS自适应均衡器matlab仿真.doc 毕 业 设 计 (2014届) 题 目 一种基于OpenCV的摄像机标定方法 学 院 物理电气信息学院 专 业 电子信息工程 年 级 2010 学生学号 ...

  4. matlab 自适应噪声对消,基于Matlab的RLS自适应语音噪声对消系统的设计与实现

    基于Matlab 的R LS 自适应语音噪声 对消系统的设计与实现 ① 肖 哲 (湖南工业大学科技学院, 湖南株洲 412008) 摘 要:自适应信号处理的理论和技术经过40多年的发展和完善,已逐渐成 ...

  5. 自适应均衡器 matlab程序,基于lms自适应均衡器matlab仿真

    基于lms自适应均衡器matlab仿真 毕 业 设 计 (2014 届) 题 目 一种基于 OpenCV 的摄像机标定方 法学 院 物理电气信息学院 专 业 电子信息工程 年 级 2010 学生学号 ...

  6. 【图像去噪】基于matlab自适应中值滤波图像去噪【含Matlab 1156期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab自适应中值滤波图像去噪[含Matlab 1156期] (https://download.csdn.net/d ...

  7. matlab实现动态规划算法

    matlab实现动态规划算法 论文例子 实现算法 代码 最近看缓存相关论文,里面提到动态规划算法来解决小规模组合优化最优解,便尝试复DP算法,论文给出了一个简单例子,先从实现该例子开始,话说动态规划算 ...

  8. MATLAB实现动态规划算法,基于Matlab的动态规划算法的实现及应用

    陈甜甜 [摘要]介绍了动态规划的基本理论,包括动态规划的基本概念和基本原理,并针对生产与存储问题进行了分析,然后结合Matlab做了编程处理,使复杂问题简单化,从而使问题能更方便地得到解决. [关键词 ...

  9. Matlab自适应滤波算法 LMS小白通俗易懂版

    Matlab自适应滤波算法 在学习自适应算法的过程中,入门阶段,学习了LMS算法.NLMS算法,并用Matlab对算法进行了复现. LMS 最小均方(LMS)是一种搜索算法,它通过对目标函数进行适当修 ...

最新文章

  1. 掘金 php,PHP基本语法
  2. 浅析网站优化知识自学从哪些方面开始起步
  3. 如何在VS一个工程里面测试不同代码?(创建不同项目,并将需要运行的项目设为启动项目)
  4. Android中从assets资源中读取图片文件并保存到内部存储器并加载显示在ImageView中
  5. IIS+ASP.NET MVC必须知道的事
  6. C符号之逻辑运算符 左移与右移 自增自减
  7. linux内核分析实验三,linux内核分析第三次实验
  8. java 获取日期的几天前,几个月前和几年前
  9. javascript使用事件委托
  10. Shell脚本中计算字符串长度的5种方法
  11. Windows Azure 基本操作手册
  12. Office转换pdf(oppenOffice和jacob两种)
  13. 【数字图像处理】(matlab入门1)
  14. 高等代数(第三版)北大(参考答案)
  15. 联通笔试真题(有答案)
  16. 简信CRM:超实用的移动CRM选型参考指南
  17. 那些年啊,那些事——一个程序员的奋斗史 ——83
  18. OneNote for windows10 鼠标点击没反应
  19. Mysql中时间格式转换
  20. Vue3中TSX和h函数的用法

热门文章

  1. Codeforces Round #703 (Div. 2)A. Shifting Stacks
  2. css如何绘制一个等边三角形
  3. 计算机如何磁盘整理,如何整理磁盘碎片让Win7电脑运行更快?
  4. 【开源代码】在criteo数据集用MLP跑出AUC=0.809的结果
  5. mailgun php版本,php – Mailgun发送带附件的邮件
  6. 【牛腩新闻发布系统之handler】
  7. among us私服搭建
  8. 易企秀 伪静态 linux,最新仿易企秀V15.1完整版开源版源码分享,修复采集功能,新增同行站模板采集功能等等...
  9. linux驱动原载-- touch pannel驱动
  10. java字母映射_一个字符串,由大写字母构成,把字母映射成数字