神經網路matlab函式使用

2021-07-09 07:30:05 字數 1909 閱讀 6598

%實現的分類結果真的不好,才0.3+,這裡只是簡單的說明怎麼使用函式,至於實現達不到效果的問題,後續會研究
clear all 

clc

%% 讀入資料

xlsfile='train.txt';

x = load(xlsfile);

[m,n] = size(x);

traind = x(:,1:n-1);

label = x(:,n);

testl = load('result.txt');

testd = load('test.txt');

%% 資料處理

%標準化處理

% [traind,mu,sigma] = zscore(traind);

% [testd,mu,sigma] = zscore(testd);

%歸一化處理

[traind,g] = mapminmax(traind);

[testd,g] = mapminmax(testd);

%%p = traind';

t = label';

test_p = testd';

test_pl = testl';

%% 使用newff函式

ff=newff(p,t,30); % 建立乙個bp網路,包含乙個20個節點的隱含層

ff.trainparam.epochs = 50;

ff = train(ff,p,t); % 訓練

y1= sim(ff,test_p); % **

y1_init = y1;

% 取整

y1(y1<0.5)=0;

y1(y1>=0.5)=1;

rate1 = sum(y1 == test_pl)/length(y1);

%% 使用newcf函式

% cf=newcf(p,t,20); % 用newcf建立前向網路

% cf.trainparam.epochs = 50;

% cf = train(cf,p,t); % 訓練

% y2 = sim(cf,test_p); % **

% % y2_init = y2;

% % % 取整

% y2(y2<0.5)=0;

% y2(y2>=0.5)=1;

% rate2 = sum(y2 == test_pl)/length(y2);

%% 使用newfftd函式

% net = newfftd(p,t,[0 1],5); % 建立隱含層包含5個神經元的bp網路

% net.trainparam.epochs = 100;

% % net.trainparam.lr=0.1;

% net.trainparam.goal=0.0000004;

% % net = train(net,p,t);

% y3 = net(test_p);

% % y3_init = y3;

% % % 取整

% y3(y3<0.5)=0;

% y3(y3>=0.5)=1;

% rate3= sum(y3 == test_pl)/length(y3);

%% 使用newrb或者newgrnn函式

%net=newrb(p,t,0,0.6);

% net = newgrnn(p,t);

% y4=sim(net,test_p);

% % y4_init = y4;

% % 取整

% y4(y4<0.5)=0;

% y4(y4>=0.5)=1;

% rate4= sum(y4 == test_pl)/length(y4);

線性神經網路 matlab神經網路

自適應線性元件20世紀50年代末由widrow和hoff提出,主要用於線性逼近乙個函式式而進行模式聯想以及訊號濾波 模型識別和控制等。線性神經網路和感知器的區別是,感知器只能輸出兩種可能的值,而線性神經網路的輸出可以取任意值。線性神經網路採用widrow hoff學習規則,即lms least me...

MATLAB神經網路

ai 菌這幾天沉迷於數模的ai菌來補發文章啦。深深地體會到雖然神經網路工具的api已經有了非常完備的封裝,但是資料的預處理真的讓人感覺非常的麻煩。當你把所有的異常點一一清理,有一種 掘地求公升終於爬出大氣層 飛向太空的感覺 雖然ai菌連夢想開始的地方都爬不出去 所以今天就來介紹一下這幾天的收穫吧 a...

bp神經網路matlab 神經網路有哪些網路

深度學習,人工智慧,神經網路這些概念往往令初學者頭疼不已,這裡列出其基礎概念的歸納總結,幫助小白入坑,共同學習。人工神經網路 artificial neural network,ann 是一種模擬生物神經網路的結構和功能的數學模型或計算模型。神經網路與小波分析 混沌 粗糙理論 分形理論的融合。194...