资源简介

小脑模型关节控制器CMAC类型神经网络训练程序,采用matlab代码编写。

资源截图

代码片段和文件信息

function ym=CmacOut(uMNCw_1xminxmax)%(u(k)y(k)MNCw_1w_2xitealfaxminxmax)
%计算给定权值下CMAC网络的输出
%SISO系统CMAC神经网络的训练函数,本函数是在网上下载例程的基础上修正而来
%在这一次计算中,可以计算出CMAC网络的权值,并可以依据前步w值估算出当前的y值,即ym
%来自于对《先进PID控制MATLAB仿真(第二版)》P186页的例子整理所得结果
%输入参数中,u为网络输入;M为量化系数;N为权向量的个数;C为泛化系数;w_1为权向量的初始值
%xmin和xmax为网络输入参数u的下限和上限   
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%初始化%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
w=w_1;                   %权向量增值的初始值
k=1;
u;
s(k)=round((u(k)-xmin)*M/(xmax-xmin));    %量化,其中xmax为输入u的最大值,
                                          %其中xmin为输入u的最小值

sum=0;
for i=1:1:C                 %图形匹配和Hash变换:起始地址
   ad(i)=mod(s(k)+iN)+1;   %Table mapping and Hash transfer:Start address
                             %i=1为C个地址中的起始地址
   sum=sum+w(ad(i));        %对起始地址开始的C个连续地址中对应的权值叠加
end

ym(k)=sum;     %叠加所得和为网络给出来的估值
ym =ym(k);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1184  2011-04-14 09:00  CmacUpdate.m

     文件       4395  2012-04-27 10:20  Untitled4.m

     文件       1097  2012-04-27 11:29  CmacOut.m

----------- ---------  ---------- -----  ----

                 6676                    3


评论

共有 条评论