資源簡介
小腦模型關節控制器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??Unti
?????文件???????1097??2012-04-27?11:29??CmacOut.m
-----------?---------??----------?-----??----
?????????????????6676????????????????????3
- 上一篇:牛頓迭代求解串聯機器人運動學正解
- 下一篇:OFDM-BER-BPSK的matlab
評論
共有 條評論