資源簡介
一個混沌神經網絡的matlab程序 一個混沌神經網絡的matlab程序

代碼片段和文件信息
%%?use?logistic?function?to?genenrate?a?sequence?
%%
clear?all;
x=[];
T=[];
x(1)=0.22;
k=4;
n=900;
N=400;
%?產生logistic序列,前100個去除
for?i=1:n
????x(i+1)=k*x(i)*(1-x(i));
end
X(1:800)=x(101:900);
%?用X的前400個數據訓練RBF神經網絡
for?j=1:N????
????P(1:8j)=X(j:j+7)‘;
end
T=X(9:408);???%?目標數據
net1=newrb(PT0.0011);??%?訓練RBF神經網絡
N1=300;
%?選取X的400—700個數據進行RBF神經網絡檢驗
for?j=1:N1
????P1(1:8j)=X(j+400:j+7+400)‘;
end
T1=X(409:708);???%?目標數據
%仿真驗證
a=sim(net1P1);??%?對檢驗數據的預測結果
e?=?T1-a;????????%?一步預測誤差
mse?=?sqrt(e*e‘)/size(e2)????%?均方誤差?Mean??Square??Error?
%畫圖描繪仿真結果
figure(2)
plot(X(1:200));
axis([1?200?-0.1?1.1]);
title(‘logistic混沌序列‘);
xlabel(‘t‘);
ylabel(‘magnitude‘);
figure(3)
plot(1:300T1‘b‘1:300a‘r*‘);
h?=?legend(‘混沌序列‘‘RBF神經網絡一步預測值‘);?
axis([1?300?-0.5?1.5]);
hold?on
title(‘混沌序列與一步預測值‘);
xlabel(‘t‘);
ylabel(‘magnitude‘);
figure(4);
plot(e‘b-‘);
axis([1?300?-0.1?0.1]);
title(‘預測誤差e‘);
xlabel(‘t‘);
ylabel(‘magnitude‘);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1115??2008-09-05?08:39??一個混沌神經網絡的matlab程序\chaotic_neuranetwork.m
?????文件??????????0??2011-12-26?20:41??一個混沌神經網絡的matlab程序\新建?文本文檔.txt
?????目錄??????????0??2012-03-25?09:31??一個混沌神經網絡的matlab程序
-----------?---------??----------?-----??----
?????????????????1115????????????????????3
- 上一篇:罰函數法MATLAB程序
- 下一篇:MATLAB神經網絡工具箱中的神經網絡模型
評論
共有 條評論