日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

rbf神经网络python预测代码_RBF神经网络预测

發(fā)布時(shí)間:2023/12/14 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rbf神经网络python预测代码_RBF神经网络预测 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

%用RBF網(wǎng)絡(luò)來預(yù)測股票走勢(shì)

clc

clear

%歸一化數(shù)據(jù)

input=[0? ? ? ? 0? ? ? ? 0? ? ? ? 0? ? ? ? 0? ? ? ? 0.0277;

0.0177? ? ? ? 0.0292? ? ? ? 0.0184? ? ? ? 0.0122? ? ? ? 0.0264? ? ? ? 0.0492;

0.0374? ? ? ? 0.0946? ? ? ? 0.0393? ? ? ? 0.0269? ? ? ? 0.0264? ? ? ? 0.0871;

0.0342? ? ? ? 0.0927? ? ? ? 0.0376? ? ? ? 0.0435? ? ? ? 0.0648? ? ? ? 0;

0.0597? ? ? ? 0.1140? ? ? ? 0.0632? ? ? ? 0.0680? ? ? ? 0.1432? ? ? ? 0.0778;

0.0769? ? ? ? 0.1551? ? ? ? 0.0786? ? ? ? 0.0862? ? ? ? 0.1920? ? ? ? 0.1087;

0.0903? ? ? ? 0.1680? ? ? ? 0.0893? ? ? ? 0.1203? ? ? ? 0.2496? ? ? ? 0.1409;

0.1266? ? ? ? 0.1789? ? ? ? 0.1240? ? ? ? 0.1689? ? ? ? 0.3420? ? ? ? 0.3332;

0.1590? ? ? ? 0.2364? ? ? ? 0.1533? ? ? ? 0.2268? ? ? ? 0.4329? ? ? ? 0.3268;

0.1877? ? ? ? 0.2810? ? ? ? 0.1890? ? ? ? 0.2619? ? ? ? 0.4956? ? ? ? 0.2882;

0.2386? ? ? ? 0.3915? ? ? ? 0.2388? ? ? ? 0.3543? ? ? ? 0.5845? ? ? ? 0.4144;

0.3012? ? ? ? 0.4589? ? ? ? 0.2997? ? ? ? 0.4619? ? ? ? 0.7076? ? ? ? 0.6327;

0.3494? ? ? ? 0.5074? ? ? ? 0.3485? ? ? ? 0.5408? ? ? ? 0.8331? ? ? ? 0.7095;

0.4026? ? ? ? 0.5084? ? ? ? 0.4032? ? ? ? 0.6157? ? ? ? 0.9420? ? ? ? 0.7912;

0.5712? ? ? ? 0.7413? ? ? ? 0.5754? ? ? ? 0.6908? ? ? ? 0.6327? ? ? ? 0.8595;

0.6539? ? ? ? 0.8057? ? ? ? 0.6598? ? ? ? 0.7377? ? ? ? 0.7147? ? ? ? 0.8923;

0.7577? ? ? ? 0.8320? ? ? ? 0.7627? ? ? ? 0.8191? ? ? ? 0.7992? ? ? ? 0.9548];

output=[0

0.0107

0.0193

0.0172

0.0372

0.0533

0.0721

0.1065

0.1305

0.1528

0.2054

0.2816

0.3448

0.4016

0.4910

0.5667

0.6810]';

input_test=[0.8667? ? ? ? 0.8969? ? ? ? 0.8673? ? ? ? 0.9142? ? ? ? 0.8973? ? ? ? 0.9667;

1.0000? ? ? ? 1.0000? ? ? ? 1.0000? ? ? ? 1.0000? ? ? ? 1.0000? ? ? ? 1.0000];

output_test=[??0.8415

1.0000]';

%load data input output input_test output_test;

%權(quán)值及參數(shù)的初始化

M=6; %輸入節(jié)點(diǎn)個(gè)數(shù)

N=1; %輸出節(jié)點(diǎn)個(gè)數(shù)

n=20; %隱形節(jié)點(diǎn)個(gè)數(shù)

b = 1.5*ones(n,1);

c = rands(M,n);

w = 2*rands(n,N);

%給定進(jìn)化參數(shù)

alfa = 0.002;

xite = 0.02;

w_1 = w;w_2 = w_1;

c_1 = c;c_2 = c_1;

b_1 = b;b_2 = b_1;

d_w=0*w;

d_b=0*b;

y_1 = 0;

[aa,bb]=size(input);

kk=1;

for ii=1:64

for k = 1:1:aa

%取一對(duì)輸入輸出

x=input(k,:);

y=output(k,:);

for j = 1:1:n

h(j) = exp(-norm(x' - c(:,j))^2/(2*b(j)*b(j)));

end

ym(k) = w'*h';? ? %神經(jīng)網(wǎng)絡(luò)預(yù)測輸出

e(k) = y - ym(k);? ? %輸出誤差

%權(quán)值修正

for j = 1:1:n

d_w(j) = xite*e(k)*h(j);

d_b(j) = xite*e(k)*w(j)*h(j)*(b(j)^-3)*norm(x'-c(:,j))^2;

for i = 1:1:M

d_c(i,j) = xite*e(k)*w(j)*h(j)*(x(i) - c(i,j))*(b(j)^-2);

end

end

w = w_1 + d_w + alfa*(w_1 - w_2);

b = b_1 + d_b + alfa*(b_1 - b_2);

c = c_1 + d_c + alfa*(c_1 - c_2);

y_1 = y;

w_2 = w_1;

w_1 = w;

c_2 = c_1;

c_1 = c;

b_2 = b_1;

b_1 = b;

kk=kk+1;

end

end

[aa,bb]=size(input_test);

%RBF網(wǎng)絡(luò)預(yù)測輸出

for k=1:aa

x=input_test(k,:);

for j = 1:1:n

h(j) = exp(-norm(x' - c(:,j))^2/(2*b(j)*b(j)));

end

yy(k) = w'*h';? ? %預(yù)測的輸出

end

error=output_test'-yy;

figure(1)

plot(output_test,'r')

hold on

plot(yy)

title('RBF網(wǎng)絡(luò)預(yù)測股票走勢(shì)行情');

legend('實(shí)際股票走勢(shì)','預(yù)測股票走勢(shì)');

axis([0,30,0,1.5])%30為預(yù)測輸出值

figure(2)

plot(error)

title('預(yù)測值和實(shí)際值的誤差');

xlabel('迭代次數(shù)');

ylabel('誤差')

運(yùn)行顯示“帶有下標(biāo)的賦值維度不匹配。”不知怎么修改

總結(jié)

以上是生活随笔為你收集整理的rbf神经网络python预测代码_RBF神经网络预测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。