-
大小: 7KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-05-15
- 語言: Matlab
- 標(biāo)簽:
資源簡介
改進(jìn)的elm的matlab算法,該算法比原來的elm的算法在超過3個(gè)神經(jīng)元后的計(jì)算速度能明顯加快!原理是運(yùn)用函數(shù)產(chǎn)生列矩陣…ELM 是一種快速的神經(jīng)網(wǎng)絡(luò)算法,本人已經(jīng)比較過,比很多流行的算法(BP,SVM)都快,而且效果很好,運(yùn)行環(huán)境是matlab
代碼片段和文件信息
%%修改過的elm的matlab算法,該算法比原來的elm的算法在超過3個(gè)神經(jīng)元后的計(jì)算速度能明顯加快!原理是運(yùn)用函數(shù)產(chǎn)生列矩陣!!?
%%ELM?是一種快速的神經(jīng)網(wǎng)絡(luò)算法,本人已經(jīng)比較過,比很多流行的算法(BPSVM)都快而且效果很好,運(yùn)行環(huán)境是matlab,
%%可以測試所有的benchmark的數(shù)據(jù)
function?[TrainingTime?TrainingAccuracy?TestingAccuracy]?=?elm_fun(TrainingData_File?TestingData_File?NumberofHiddenNeurons?ActivationFunction?Elm_Type)?
?
%?Usage:?elm(TrainingData_File?TestingData_File?Elm_Type?NumberofHiddenNeurons?ActivationFunction)?
%?OR:????[TrainingTime?TestingTime?TrainingAccuracy?TestingAccuracy]?=?elm(TrainingData_File?TestingData_File?Elm_Type?NumberofHiddenNeurons?ActivationFunction)?
%?
%?Input:?
%?TrainingData_File?????-?Filename?of?training?data?set?
%?TestingData_File??????-?Filename?of?testing?data?set?
%?Elm_Type??????????????-?0?for?regression;?1?for?(both?binary?and?multi-classes)?classification?
%?NumberofHiddenNeurons?-?Number?of?hidden?neurons?assigned?to?the?ELM?
%?ActivationFunction????-?Type?of?activation?function:?
%???????????????????????????‘sig‘?for?Sigmoidal?function?
%???????????????????????????‘sin‘?for?Sine?function?
%???????????????????????????‘hardlim‘?for?Hardlim?function?
%?
%?Output:??
%?TrainingTime??????????-?Time?(seconds)?spent?on?training?ELM?
%?TestingTime???????????-?Time?(seconds)?spent?on?predicting?ALL?testing?data?
%?TrainingAccuracy??????-?Training?accuracy:??
%???????????????????????????RMSE?for?regression?or?correct?classification?rate?for?classification?
%?TestingAccuracy???????-?Testing?accuracy:??
%???????????????????????????RMSE?for?regression?or?correct?classification?rate?for?classification?
%?
%?MULTI-CLASSE?CLASSIFICATION:?NUMBER?OF?OUTPUT?NEURONS?WILL?BE?AUTOMATICALLY?SET?EQUAL?TO?NUMBER?OF?CLASSES?
%?FOR?EXAMPLE?if?there?are?7?classes?in?all?there?will?have?7?output?
%?neurons;?neuron?5?has?the?highest?output?means?input?belongs?to?5-th?class?
%?
%?Sample1?regression:?[TrainingTime?TestingTime?TrainingAccuracy?TestingAccuracy]?=?elm(‘sinc_train‘?‘sinc_test‘?0?20?‘sig‘)?
%?Sample2?classification:?elm(‘diabetes_train‘?‘diabetes_test‘?1?20?‘sig‘)?
%?
????%%%%????Authors:????CHEN?LEI?
????%%%%????NANYANG?TECHNOLOGICAL?UNIVERSITY?SINGAPORE?
????%%%%????EMAIL:??????chen_lei@pmail.ntu.edu.sg?
????%%%%????DATE:???????APRIL?2006?
?
%%%%%%%%%%%?Macro?definition?
REGRESSION=0;?
CLASSIFIER=1;?
?
%%%%%%%%%%%?Load?training?dataset?
train_data=load(TrainingData_File);?
T=train_data(:1)‘;?
P=train_data(:2:size(train_data2))‘;?
clear?train_data;???????????????????????????????????%???Release?raw?training?data?array?
?
%%%%%%%%%%%?Load?testing?dataset?
test_data=load(TestingData_File);?
TV.T=test_data(:1)‘;?
TV.P=test_data(:2:size(test_data2))‘;?
clear?test_data;????????????????????????????????????%???Release?raw?testing?data?array?
?
NumberofTrainingData=size(P2);?
NumberofTestingData=size(TV.P2);?
NumberofInputNeurons=size(P1);?
?
if?Elm_Type~=REGRESSION?
????%%%%%%%%%%%%?Preprocessing?the?data?of?classification?
????sorted_target=s
- 上一篇:手勢識別,基于MATLAB
- 下一篇:復(fù)合多尺度排列熵matlab代碼
評論
共有 條評論